android studio2.3.2增長jni

最近試了下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

而後設置app的build.gradle以下圖:

在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
版權沒有,可是轉載請保留此段聲明

============================================

相關文章
相關標籤/搜索