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

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.