第一個ndk代碼:HelloNDK

打開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就完成了!

相關文章
相關標籤/搜索