一、在擴展工具裏設置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()+" ");