天天看點

Android NDK配置(r9)

為了使用jni代碼,不得不配置NDK環境。搜了一下網上的文章大跌眼鏡:大部分是r7之前的配置,竟然還有r7+cygwin的配置,真是讓人苦笑。于是綜合一下見到的優點。

僅僅是下載下傳NDK是不夠的--比如在JNI環境中沒有代碼提示,再加個NDK plugs使用着就友善了。

1.安裝NDK plugins

NDK plugins的支援是在ADT 20及以後的版本。

可能eclipse之前已經安上了ADT,這時候安裝NDK plugs為 help->install software->https://dl-ssl.google.com/android/eclipse。具體可以參考這篇文章:​​在Eclipse中安裝ADT​​,往下基本上就是按提示做了。

2.安裝NDK

這部分可以參考:​​Android新版NDK環境配置(免Cygwin)​​

(1)下載下傳

NDK r7之後都已經自帶的有編譯環境了,是以再也不用cygwin。

下載下傳位址:​​http://developer.android.com/tools/sdk/ndk/index.htm​​

下載下傳後解壓。

(2)配置環境

Eclipse -> Window -> Preferences -> Android-> NDK,設定NDK為剛剛解壓縮的工具包路徑。

(3)解決“Unable to launch cygpath. Is Cygwin on the path”

選中目前工程右鍵-> Properties -> C/C++ Build ->寫上ndk-build.cmd目錄。

3.使用

項目右鍵->AndroidTools->Add Native Support...,輸入.so庫名字後點選Finish,頭檔案和Android.mk都生成了。

4.設定自動編譯

參考這篇文章:​​不使用Cygwin,在eclipse中快速開發JNI,一鍵生成C頭檔案.h,以及一鍵使用NDK交叉編譯​​

按照這篇文章的配置還會出現一點問題。換個項目的話編譯不出新的JNI。到最後才明白每次建立一個項目的時候都需要改下一鍵編譯的配置。

Android NDK配置(r9)

每次需要在working directory選擇目前編譯的項目。

在build選項中選擇具體的項目。

在cmmon中可以設定輸出編譯資訊,選中External tool,選中Allocte console(nessary for input)

每個标簽的意思都需要認真看下這樣才能加深對自動編譯設定的了解。

繼續閱讀