下載的NDK裏面有hello-jni程序,那麼我們就按照這個模板自己創建一遍
1、創建一個Android程序
按嚮導來就ok
2、add native support
右鍵項目,選Android Tools -> add native support 如圖
注意,這邊的命名一般爲你的項目名,如果你想更改,那麼後面load的時候也得用這個名字
創建完成後就多了一個jni文件夾和裏面的幾個文件
3、完善Activity
最重要的是load和聲明一個native方法
4、使用javah生成頭文件
這邊你也可以自己在jni中自己寫,但是考慮到命名容易出錯,推薦使用javah工具
打開命令行,cd到項目文件夾
運行 javah 包名.需要生成的頭文件的源文件或者class文件
這邊注意,我實現的時候用的指令是這樣的
javah classpath . com.example.jnitest.MainActivity
這邊可能會遇到很多問題,這邊記錄一下我遇到的
最好帶完整路徑
*********************************
不要帶後綴.class
****************************
目標類文件是找到了,但是庫文件是找不到,這邊只能到src下去javah了
********************************
看我的指令可以發現路徑前面多了一個點號
注意:網上有說在bin文件夾下生成,但是我嘗試都會報android.app.Activity找不到錯誤,所以我都是在src文件夾做的
生成之後把頭文件移動到jni文件夾下面,然後可以根據需要改名
5、爲頭文件創建實現文件(.c或者.cpp文件)
複製頭文件的聲明,然後在c/cpp文件後給出實現
注意 必須在Android.mk文件中聲明
否則會報錯
最後編譯運行就ok啦
附上工程 點擊打開鏈接