對於自學NDK開發來說,成功編譯並運行了hello-jni應該還是有一點點興奮的,在此記一筆.
(Ubuntu環境)NDK開發環境的搭建是停容易的,不過還是有幾天提示:
1. Eclipse 的C/C++環境的搭建中,CDT插件的安轉 最好用手動的方式,
(參看我的另一篇筆記 Eclipse CDT安轉 )
help-->Install New Sofeware 的方式安裝太難,依賴不好解決。
2。NDK環境搭建好後, 急着想測試,於是照着別人的例子,開始寫測試。全都失敗。
原因爲:
A.沒弄清除NDK應用的編譯方式,在Eclipse裏面折騰。
jni.h 等頭文件找不到,Eclipse不能編譯。
工程中C文件不能直接添加。java文件中native方法的 Jni變量報錯等基本錯誤 讓我懷疑是不是環境沒配好,或者是安裝的CDT殘缺,因爲手動安裝沒有去考慮依賴。迷惑中。
B. 查看NDK的DOC。
docs/HOWTO.TXT 裏面是如何使用NDK。
編譯有兩種方法:
1)在目標工程目錄下編譯:
$cd android-ndk-r5/samples/hello-jni
進入例子目錄
執行 ndk-build 腳本
2)在任意目錄下編譯:
$ndk-build -C $NDK/samples/hello-jni
用 -C 指出工程目錄路徑
注:無論哪種編譯,成功後就會在當前目錄下多生成 libs 與 obj 兩個子目錄。
3. 打開 eclipse refresh hello-jni 工程 ,run 就能看到效果了。