Android NDK-r5 成功運行編譯運行第一個NDK程序

對於自學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 就能看到效果了。

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