AS使用JNI生成so簡單使用(一)
阿新 • • 發佈:2019-01-28
第一次發部落格,處女作獻給大家。廢話不多說,進入正題(處女作不允許轉載)
第一步:配置NDK開發環境
1.檢視自己NDK,JDK,SDK是否配置完成。
如果未配置,點開下圖,進行SDK,NDK配置,進行下載(JDK百度配置)
2.檢視自己的工程local.properties檔案是不是配置了ndk,sdk,沒有配置進行配置
3.在自己的gradle.properties檔案中加上
android.useDeprecatedNdk=true
配置環境完成
第二步:建立NDK工程
1.在自己的工程裡建立一個Test檔案.
2.在Test檔案中建立JniTest.java檔案。
3.在JniTest.java檔案中寫載入so庫和native本地方法
4.在gradle中配置配置ndk,一定要在defaultConfig目錄下,moduleName一定要和載入so庫name一致
5.點選Build進行Make Project
就會在build\intermediates\classes\debug中生成相應的class檔案
6.開啟Terminal
7.進入debug目錄 cd myjnidemo/build/intermediates/classes/debug
8.用Javah生成標頭檔案 javah -jni com.catsti.myjnidemo.Test.JniTest,就會在debug目錄下生成.h檔案
9.新建jni檔案,把.h剪下到jni檔案。
10.在jni中建立.cpp檔案
11.在.cpp檔案中引入.h檔案
12.在jni目錄下建立.mk檔案,檔案注意以下兩點
13.通過ndk-build命令在lib目錄下生成so庫
就是這麼簡單!!!!!!!!!!!!!!!!