創建第一個安卓Native程序

下載的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啦


附上工程 點擊打開鏈接



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章