Windows 上 Android NDK 環境配置

    Android NDK 主要是爲了重用一些(C/C++)代碼,通過NDK編譯成*.so的動態鏈接庫,然後通過SDK打包進apk進行使用。它是 Android SDK 的一個補充,所以要先安裝需要的 SDK 版本。編譯android 的本地代碼(C/C++)需要在 Linux 環境下進行,而在 Windows 下可以藉助 Cygwin 實現一個交叉編譯環境。

一、安裝 Cygwin

1、下載Cygwin
2、運行 Cygwin 安裝程序,儘量選擇國內的鏡像,網上也有工具可以測試哪個鏡像比較快。
然後選擇需要的包進行安裝,根據前人經驗至少要安裝autoconf2.1、automake1.10、binutils、gcc-core、gcc-g++、gcc4-core、gcc4-g++、gdb、pcre、pcre-devel、gawk、make 12個包。當然也可以把 Devel-Install 下的包都安裝,不過就是有點大,大概要4-5個小時。
3、測試安裝是否成功:
運行cygwin,在彈出的命令行窗口輸入:cygcheck -c cygwin命令,會打印出當前cygwin的版本和運行狀態,如果status是ok的話,則cygwin運行正常。
然後依次輸入gcc –version,g++ --version,make –version,gdb –version進行測試,如果都打印出版本信息和一些描述信息,那麼cygwin就安裝完成了!

二、下載配置NDK

1、在cygwin的安裝目錄,找到一個home\<你的用戶名>\.bash_profile文件,打開在文件最後添加 NDKROOT=/cygdrive/<你的盤符>/<android ndk 目錄>
例如: NDKROOT=/cygdrive/e/android/android-ndk-r6   export NDKROOT
注意:添加的時候不能使用回車符,可以使用 tab 分隔符
2、打開cygwin,輸入cd $NDKROOT,如果輸出上面配置的/cygdrive/e/android/android-ndk-r6信息,則表明環境變量設置成功了。

三、編譯一個NDK程序

使用 NDK 中 samples 目錄下的 hello-jni 進行編譯測試:
1、運行cygwin,輸入命令cd $NDKROOT,就會定位到/cygdrive/e/android/android-ndk-r6,然後輸入cd samples/hello-jni定位到 /cygdrive/e/android/android-ndk-r6/samples/hello-jni
2、 輸入$NDKROOT/ndk-build,編譯成功後,會生成一個libs目錄,把編譯生成的 *.so 動態鏈接庫就在裏面,如果有 so 文件則表明 NDK 一切 OK 啦!

四、使用編譯的 so 鏈接庫

1、打開 eclipse ,使用 create project from existing source 方式新建 android project,location 選擇 hello-jni 文件夾
2、編譯執行 android project,就會在android 虛擬設備上輸出 jni/hello-jni.c 中設置的內容 hello from jni!
3、到此 SDK + NDK 的開發環境的配置就全部完成。

附:Android NDK 開發的一般步驟:

1、JNI 接口設計
2、使用 C/C++ 實現本地方法
3、生成動態鏈接庫(*.so)
4、將動態鏈接庫複製到 Android SDK 編寫的 Java 工程,運行 Java 程序。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章