现在的位置: 首页 > 综合 > 正文

开发Android第四步,Android NDK 及 android gcc toolchain

2018年07月01日 ⁄ 综合 ⁄ 共 1864字 ⁄ 字号 评论关闭

转自: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

抱歉!评论已关闭.