转自: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) 下载后解压

复制代码
  1. mkdir -p ~/Android/androidgcc
  2. cd ~/Android/androidgcc
  3. tar -xzvf  ~/Downloads/androidgcc_mac.tgz


复制代码
  1. mkdir -p ~/Android/androidgcc
  2. cd ~/Android/androidgcc
  3. tar -xzvf  ~/Documents/androidgcc_linux.tgz



(2) 下载agcc 脚本至 ~/Android/Projects/
http://www.pocketmagic.net/wp-content/uploads/2009/05/agcc

可用 mac / linux Terminal

复制代码
  1. cd ~/Android/Projects/
  2. curl -O http://www.pocketmagic.net/wp-content/uploads/2009/05/agcc



(3) agcc 安装方法
mac 用 Terminal 安装方法

复制代码
  1. cd ~/Android/Projects/
  2. sed "s/linux-x86/darwin-x86/g;" "s/arm-eabi-4.3.1/arm-eabi-4.2.1/g;" agcc > agcc.mac
  3. cp agcc.mac agcc
  4. chmod +x agcc



linux 用 Terminal 安装方法

复制代码
  1. cd ~/Android/Projects/
  2. chmod +x agcc



(4) 修改环境变量
mac

复制代码
  1. export PATH=~/Android/androidgcc/prebuilt/darwin-x86/toolchain/arm-eabi-4.2.1/bin:${PATH}
  2. vi ~/.bash_profile
  3. PATH=~/Android/androidgcc/prebuilt/darwin-x86/toolchain/arm-eabi-4.2.1/bin:~/Android/android-sdk-mac_x86-1.6_r1/tools:"${PATH}"



linux

复制代码
  1. export PATH=~/Android/androidgcc/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin:${PATH}
  2. vi ~/.bash_profile
  3. 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

复制代码
  1. cd ~/Android/Projects/
  2. echo 'main() { printf("Hello, Android World!/n");}' > main.c
  3. ./agcc main.c -o main
  4. adb push main /data/local/bin/main
  5. adb shell chmod 775  /data/local/bin/main
  6. adb shell /data/local/bin/main


agcc

更多相关文章

  1. 2、创建android应用程序
  2. Eclipse Android 代码自动提示功能
  3. android中各种图标尺寸以及多分辨率支持方法
  4. 【Android 应用开发】 Android 相关代码规范 更新中 ...
  5. android 7.0 系统关闭彩信过CTA测试的方法
  6. Android 缩放、移动、旋转View相关方法
  7. Android开发常用代码片段(一)

随机推荐

  1. [hanchao3c]Android的MediaPlayer架构介
  2. Android 传感器 都有哪些?
  3. Android(安卓)一键退出APP 实现
  4. Android(安卓)使用librtmp推流【音视频传
  5. Android中SharedPreferences的基本使用
  6. Android中的Bundle类
  7. Android-Layout布局
  8. Android官方入门文档[16]创建一个Fragmen
  9. android ListView内容无限循环显示
  10. 最近的工作记录:键盘敲入的Linux Shell命