由于笔者目前的工作是android开发,所以在jni开发系列博客中穿插一篇androidstudio ndk开发介绍。
随着android studio 2.2的推出,android studio的ndk开发支持cmake和ndk-build两种方式,简化了android studio上ndk开发流程,提升了开发效率。接下来就介绍下两种开发方式。
cmake是一个跨平台的编译(安装)工具,支持通过用较为简单的语言来描述编译(安装)过程,最后输出适配不同平台的makefile货project文件。android studio通过引入cmake来简化jni函数的编译。接下来通过一个例子来展示基于cmake的android studio ndk开发:
创建完成后会看到在工程中会有一个c++目录,与java目录同级
file->project structure->sdk location:
如果没有安装ndk,可以通过sdk manager安装。
ndk-build方式与cmake方式类似,只需要将cmake文件改写为android.mk和appliction.mk文件。在cmakelists.txt加载的位置将cmakelists.txt替换为android.mk即可