2.2版本的Android Studio支持新建Jni工程,不用再像以前自己構建工程目錄,首先把自己的升級自己的AS到2.2以上
然后打開Tools->Andorid->SDK manager
搜索"Android SDK" 找到SDK選擇SDK Tools安裝如下工具:
1、NDK:ndk是谷歌讓android開發c/c++的工具套件。
安裝完畢之后可以查看一下NDK在sdk中的位置與文件結構
這里要配置環境變量ndk-build
配置完是這個效果
2、LLDB:是調試本地代碼的工具,所謂native code 是指被關鍵字native修飾的代碼,也就是c/c++代碼
3、CMake:外部構建工具。如果你准備只使用 ndk-build 的話,可以不使用它。
安裝完上述插件之后就可以新建jni工程:
這里勾選支持c++
后面的與一般android工程差不多,但是在這個界面:
第一個是選擇c++的標准
第二個是如果你想使用有關 C++ 異常處理的支持,就勾選它。勾選之后,Android Studio 會在 module 層的 build.gradle 文件中的 cppFlags 中添加 -fexcetions 標志。
第三個是如果你想支持 RTTI,那么就勾選它。勾選之后,Android Studio 會在 module 層的 build.gradle 文件中的 cppFlags 中添加 -frtti 標志。
完成時候finish看一看一般android工程與jni之間的區別
多處2個文件,cpp是放cpp源文件的目錄,而external build files應該是放makefile之類的編譯文件。
之前勾選的支持c++異常與RTTI就會在module的gradle描述文件中有不同: