標籤: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