作業系統:Ubuntu 13.04 x64
目標:安裝 Android NDK C++
安裝Android SDK
由於裝置管理adb等程式在Android SDK裡,所以需要先安裝SDK(需要platform tools和至少一個版本的Android API)。
http://www.cnblogs.com/sink_cup/archive/2011/10/31/ubuntu_x64_android_sdk_java.html
安裝Android NDK
下載解壓縮Android NDK : http://developer.android.com/sdk/ndk/index.html
安裝ant
Android使用ant進行打包,所以需要安裝。
sudo apt-get install -y ant
安裝jdk
ant需要jdk,而不是jre。否則會提示錯誤:需要 /usr/lib/jvm/java-7-openjdk-amd64/lib/tools.jar
sudo apt-get install -y openjdk-7-jdk
編譯一個Android C++程式
參考:http://developer.android.com/intl/zh-CN/tools/sdk/ndk/index.html#native-activity
echo 選擇一個例子cd android-ndk-r8e/samples/native-activityecho 產生build.xml檔案android update project -p . -s -t 4echo -t 4 是目標4的意思,使用android list targets可以查看。如果沒有安裝SDK中的Android API,則targets為空白出錯。echo 編譯../../ndk-buildecho 打包ant debugecho 安裝到手機或者虛擬機器等裝置裡adb install bin/NativeActivity-debug.apk
如果串連了多個裝置,則選擇一個裝置進行安裝調試。
adb devicesadb -s 344f722e install bin/NativeActivity-debug.apk
開始Android C++ hello world
安卓有2種方式使用C++:
官方文檔:http://developer.android.com/intl/zh-CN/tools/sdk/ndk/index.html#Using
(1)C/C++開發動態連結程式庫,然後在Java中以JNI的形式來調用。比如官方例子中的hello-jni
demo步驟:http://www.cnblogs.com/tanlon/archive/2011/09/04/2166719.html
參考:http://developer.android.com/sdk/ndk/index.html#gettingstarted
(2)完全使用C/C++開發app。比如官方例子中的native-activity
todo
參考:http://coolshell.cn/articles/3549.html
http://www.oschina.net/code/snippet_12_2904
http://developer.android.com/reference/android/app/NativeActivity.html