Ubuntu下 Android NDK安裝

來源:互聯網
上載者:User

標籤:android   style   com   檔案   html   linux   

 method 1.

1.google上直接下載NDK源碼解壓即可,目前版本為 android-ndk-r9d

配置$NDK_HOME 和 $PATH

export NDK_HOME=/XXX/android-ndk-r9d
export PATH=$NDK_HOME:$PATH

2.提取toolchain

參考:docs/STANDALONE-TOOLCHAIN.html

a.查看目標 指令集 arm or x86 or mips
b.配置gcc編譯時間所用標頭檔和根檔案的目錄 $SYSROOT

SYSROOT=$NDK_HOME/platforms/android-18/arch-arm
export SYSROOT

c.調用NDK編譯器

$NDK_HOME/build/tools/make-standalone-toolchain.sh --platform=android-18 --install-dir=/tmp/my-android-toolchain

[ --arch=x86 ] 預設為arm

d.設定 $PATH和$CC(相當與平時的gcc)

export PATH=/tmp/my-android-toolchain/bin:$PATH
export CC=arm-linux-androideabi-gcc   # or export CC=clang
export CXX=arm-linux-androideabi-g++  # or export CXX=clang++

3.即可用$CC -o hello hello.c

4.上傳hello至emulator

可傳至/data/下:adb push hello /data/

若下載可用:adb pull XX XX

也可上傳至sdcard,但此時對sdcard只有讀許可權,需先啟用模擬器的sdcard,具體方法:SDK目錄下:mksdcard -l sdcard 100M /XX/sdcard.img 然後在運行模擬器時加上-sdcard sdcard.img即可載入自己的sdcard;然後可用eclipse的DDMS中的pull和push按鍵進行上傳下載

5.開啟模擬器:adb shell

6.運行hello:/data/hello

 

 

method 2.

export NDK_HOME=/XXX/android-ndk-r9d
export PATH=$NDK_HOME:$PATH

open eclipse

import /$NDK_HOME/samples/hello-jni

HelloJni(right click)----properties

builders----new----Program:

//////Main//////

Name:NDK_Builder

Location:/bin/bash

Working directory:/bin

Arguments:--login -c "cd /XX/android-ndk-r9d/samples/hello-jni && $NDK_HOME/ndk-build"

//////Refresh//////

refresh resources upon completion

//////Build Options//////

 

click the last three options----Specify resources----Hello Jni

Ok

up NDK_Builder  to the first place

 

聯繫我們

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