總結了下android studio 下的ndk開發流程,步驟稍微有點多,不過流程還是挺簡單的,掌握了這一套固定流程後,後續有需要的話,就可以直接拿來實用了。
1、配置ndk路徑(需要先下載ndk壓縮包),如下:
2、配置local.properties文件的ndk路徑
ndk.dir=D\:\\android\\ndk\\android-ndk-r10b(下載的ndk的路徑)
3、在gradle.properties文件末尾加上android.useDeprecatedNdk=true
4、創建Model,選擇Android Library即可,如下:
public static native String getStrFromC();
6、生成jni目錄下面的.h文件,方法是:在終端(ctrl+shift+F12)的mylibrary\src\main目錄下執行:javah -d jni -classpath ..\..\build\intermediates\classes\debug com.example.wdong.mylibrary.TestJni7、在jni目錄下面新建一個c文件(另外還需要再建一個空的c文件,不然編譯會報錯),實現本地方法,如下:
JNIEXPORT jstring JNICALL Java_com_example_wdong_mylibrary_TestOne_getStrFromC
(JNIEnv *env, jclass jclass)
{
(*env)->NewStringUTF(env, "test");
}
8、執行build下面的Make Model,就會在mylibrary\build\intermediates\ndk\debug\lib下面生成so庫了9、編寫代碼調用c庫裏面的函數,如下:
static {
System.loadLibrary("mylibrary");
}
String str = TestJni.getStrFromC();