打開Android Studio,新建一個空項目,打開MainActivity文件:java
新建一個Test類,添加一個能夠獲得字符串的方法:
app
而後打開命令行,到項目路徑下,如圖所示:gradle
而後輸入javah命令:javah -d jni -classpath ../../build/intermediates/classes/debug orange.hellondk.Testui
注意:"-d jni"是建立一個文件夾,orange.hellondk.Test是你寫native方法所在的類的位置,中間的路徑是Android Studio放置項目資源文件的路徑,點擊回車後,在main文件夾下回出現jni文件,裏面會自動生成c的頭文件,而後在jni文件夾中建立一個c文件,如圖:spa
在jnitest.c文件內容:命令行
運行項目,會出現下面的錯誤:debug
這是由於在Test文件中沒有引入相應的配置,須要在Test文件中添加下面代碼:code
static { System.loadLibrary("JniTest"); }
其中"JniTest"是在app下面的buil.gradle中配置的:資源
最後MainActivity的內容以下所示:字符串
運行項目:
到此,第一個ndk就完成了!