创建项目
我们按照正常创建项目流程一样创建NdkTest 项目:
目录结构如下
图片.png
接下来我们进行一些配置(添加快捷工具)方便我们执行编译:
图片.png首先创建了javah:
图片.pngProgram: $JDKPath$/bin/javah
Parameters: -encoding UTF-8 -d ../jni -jni $FileClass$
Working directory: $SourcepathEntry$..\java
其次创建 ndk-build:
Program: C:\Users\User\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd
Parameters: NDK_LIBS_OUT=$ModuleFileDir$/src/main/jniLibs
Working directory: $ModuleFileDir$\src\main
新建测试类 Calculator.class
图片.png建完之后native 方法肯定事报错的,因为我们还没有建立C文件,此时操作如下:
图片.png点击“javah” 就会生成一个头文件:
图片.png我们再来编写 Calculator.c文件 :代码如下
图片.png接下来我们就要编写最重要的MK文件:
图片.png完成以上所有步骤我们就可以来编译我们的so库了:
图片.png只需要在 Jni包上点击 NDK ------>>ndk-build操作,控制台就会自动进行编译:
图片.png下一篇我们来使用下我们自己的so库。
网友评论