这里我只进行一般的NDK项目构建流程,至于每一步的原理和相关工具的使用细节不做深入的探讨,这些深入的主题留到以后的文章再做进一步的分析讲解和复习。
初始项目界面如下所示:
第一步首先在com.example.ndkdemo目录下新建一个.java文件 :
在新建的NdkDemo.java文件中写入需要提供java调用的native接口:
在Terminal终端中将当前目录切换到NdkDemo.java所在的目录下,然后执行命令:javac -h ./ NdkDemo.java,此时在当前目录下会生成如下的两个文件,其中com_example_ndkdemo_NdkDemo.h需要的头文件:
在main目录下新建jni目录并将com_example_ndkdemo_NdkDemo.h拖到jni目录下:
在jni目录下新建.cpp文件NdkDemo.cpp并将头文件生成接接口拷入.cpp文件加入处理过程:
在jni目录下新建Android.mk文件和Application.mk文件,并分别写入一下内容:
打开app目录下的build.gradle文件加入如下内容:
编译之后在build\intermediates\ndkBuild\debug\obj\local目录下会出现各个所支持平台下的生成的库文件: