Ubuntu 13.04 x64 安裝 Android NDK C++

來源:互聯網
上載者:User

作業系統: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.