在做App开发的相信都知道Android Studio这个开发工具了,使用该工具很快就能构建出一个app的项目来;但是说到要用Android Studio构建一个带JNI的App项目很多人就不知道要怎么创建了;其实创建一个带JNI的App项目和创建一个普通的App项目都差不多的就是一些选项不一样。
我们在创建项目的时候选择Native C++项目,这样创建出来的时候就是带有JNI的App项目。
后面的就和创建普通App项目一样的了
这里直接点完成就可以了,这样带有JNI的项目就创建出来了。
有可能创建出来的项目会报错,这样就要配置一下NDK的路径,如下图
如果是SDK里面没有ndk-bundle的路径就会报错的此时就需要手动的去配置一下ndk-bundle的路径。
接下来看一下构建出来的项目文件夹
可以看到带有JNI的项目比没有JNI的项目多了一个文件夹“cpp”里面有两个文件一个是构建so动态库所要用到的CMakeList,txt这个就像eclipse里面的Android.mk文件的功能一样,如果不知道CMakeList.txt怎么去配置请看 https://www.jianshu.com/p/39ca6c51bc20该链接里面有详细讲解这个配置文件怎么写;另外一个".cpp或.c"的文件就是要编写c/c++的文件,该文件就是后面要编译成动态库的文件。
接下面就要到App的build.gradle里面配置要编译哪一个平台的so动态库
如果要编译多个平台的so动态库则要在abiFilters后添加,即可
cmake {
cppFlags "-frtti -fexceptions"
abiFilters "armeabi-v7a","x86"
}
到这里Android Studio构建JNI项目就完成了,上面的步骤缺一不可,如果有哪一补没有配置项目都会编译不过的。
总结:Android Studio创建JNI项目无非就是配置的问题,如果都把这些配置都搞懂了那应该就没有什么问题了,和以前的eclipse相比Android Studio的配置确实繁琐一点。