androidstudio3.1使用NDK編譯

一、在擴展工具裏設置NDK

二、在jni(新版的好像是CPP)文件夾添加c文件,編輯函數體,函數名要和前面JNI編譯的頭文件com_example_tangweilong_sealins_MainActivity.h裏的函數聲明一致

三、在JNI(CPP)文件夾裏添加Android.mk和Application.mk文件

Android.mk

Application.mk

四、在Module的build.gradle

添加兩部分代碼

第一部分在andoid部分

第二部分直接在defaultConfig裏添加

這一句jni.srcDirs =[]必須要添加,不然會被JNI自動生產的覆蓋

五、在gradle.properties裏添加android.useDeprecatedNDK = true

六、直接使用NDK編譯JNI(CPP)文件夾

七、在activity裏添加

System.loadLibrary("myRelayLib")

調用本地庫

然後聲明本地函數

public native String getStringFromNative();
最後調用實現
tw.setText(getStringFromNative()+" ");

 

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