AS使用JNI生成so簡單使用(一)

第一次發博客,處女作獻給大家。廢話不多說,進入正題(處女作不允許轉載

第一步:配置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庫

就是這麼簡單!!!!!!!!!!!!!!!!

                   

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章