转自:http://bbs.weiphone.com/read.php?tid=521406
开发Android第四步,Android NDK 及 android gcc toolchain
Android NDK 1.6
Android NDK 已有 1.6,安装容易(解压便可),但使用上比较复杂,要与SDK的一起使用。NDK允许开发人员用C/C++语言编译部分的 应用程序代码。
Windows android-ndk-1.6_r1-windows.zip
Mac OS X (intel) android-ndk-1.6_r1-darwin-x86.zip
Linux 32/64-bit (x86) android-ndk-1.6_r1-linux-x86.zip
android gcc toolchain
pocketmagic 有一篇关于编译 android gcc toolchain 的方法可编译C程序的代码为独立运行 的 Android 应用程序
http://www.pocketmagic.net/?p=682
现附上已编译好的mac (androidgcc_mac.tgz) 及 linux (androidgcc_linux.tgz) 版本
使用方法如下
(1) 下载后解压
复制代码 - mkdir -p ~/Android/androidgcc
- cd ~/Android/androidgcc
- tar -xzvf ~/Downloads/androidgcc_mac.tgz
|
或
复制代码 - mkdir -p ~/Android/androidgcc
- cd ~/Android/androidgcc
- tar -xzvf ~/Documents/androidgcc_linux.tgz
|
(2) 下载agcc 脚本至 ~/Android/Projects/
http://www.pocketmagic.net/wp-content/uploads/2009/05/agcc
可用 mac / linux Terminal
复制代码 - cd ~/Android/Projects/
- curl -O http://www.pocketmagic.net/wp-content/uploads/2009/05/agcc
|
(3) agcc 安装方法
mac 用 Terminal 安装方法
复制代码 - cd ~/Android/Projects/
- sed “s/linux-x86/darwin-x86/g;” “s/arm-eabi-4.3.1/arm-eabi-4.2.1/g;” agcc > agcc.mac
- cp agcc.mac agcc
- chmod +x agcc
|
linux 用 Terminal 安装方法
复制代码 - cd ~/Android/Projects/
- chmod +x agcc
|
(4) 修改环境变量
mac
复制代码 - export PATH=~/Android/androidgcc/prebuilt/darwin-x86/toolchain/arm-eabi-4.2.1/bin:${PATH}
- 或
- vi ~/.bash_profile
- 為
- PATH=~/Android/androidgcc/prebuilt/darwin-x86/toolchain/arm-eabi-4.2.1/bin:~/Android/android-sdk-mac_x86-1.6_r1/tools:”${PATH}”
|
linux
复制代码 - export PATH=~/Android/androidgcc/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin:${PATH}
- 或
- vi ~/.bash_profile
- 為
- PATH=~/Android/androidgcc/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin:~/Android/android-sdk-linux_x86-1.6_r1/tools:”${PATH}”
|
(5) 测试 Hello, Android World!
必须先将手机上的USB调试(Debug)模式打开及手机连接到 USB
复制代码 - cd ~/Android/Projects/
- echo ‘main() { printf(“Hello, Android World!/n”);}’ > main.c
- ./agcc main.c -o main
- adb push main /data/local/bin/main
- adb shell chmod 775 /data/local/bin/main
- adb shell /data/local/bin/main
|
agcc

还没有评论,来说两句吧...