android studio下的ndk開發流程

總結了下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即可,如下:


5、在新建的library的main/java/packagename下面建立一個TestJni.java文件,裏面的實現如下:
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.TestJni
7、在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();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章