最近試了下andorid studio增長jni,網上的方式說的太複雜了,這裏記錄下android
android studio2.3版本增長jni的過程,android studio2.3.1和2.3.2都試過能成功.git
新建工程時,不要選Include C++ support網上不少介紹要選這個,選這個要裝好幾個插件,新建工程時就是普通的android project流程finishgithub
新建工程進入後,首先設置ndk路徑以下圖:
app
其中NDK版本比較有要求,我試了三個版本NDK只有r10e能成功,其它兩個版本都報錯.函數
設置完ndk路徑成功後,會在local.properties中多一個ndk.dir=xxx.測試
接着新建JNI Folder以下圖所示:
gradle
此時若是是在Android選項下會多出一個cpp文件夾,若是是在Project選項下會多出一個jni文件夾,以下圖所示:
ui
這時能夠選不用新建c文件,後面咱們會讓c文件自動成
spa
在defaultConfig中增長最後面的ndk設置
.net
其中的moduleName後MyTest這個名字指定了最後生成的庫的文件名爲libMyTest.so,加載的時候須要使用這個名字,也就是說調用System.loadLibrary("MyTest");若是前面本身建立了.c文件這個名字不必定要和.c文件名一致,若是沒有建立.c文件,後面自動建立的時候就會建立文件名爲MyTest.c的文件
而後修改gradle.properties以下圖:
增長android.useDeprecateNdk=true
設置完成後Rebuild一下,就會生成so庫,雖然如今尚未.c文件
此時增長native方法後,按Alt+Enter鍵就會出來下面的選項
點擊第一個Create function後會自動建立c文件和對應函數.到這裏整個設置就已經成功了,接下來就是去完善這些函數了。
測試工程下載地址:https://github.com/hclydao/JniTest
參考資料:http://www.jianshu.com/p/022c75a3edc9
============================================
做者:hclydao
http://blog.csdn.net/hclydao
版權沒有,可是轉載請保留此段聲明
============================================