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

快来打我* 2022-09-26 00:21 250阅读 0赞

转自: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
125_261697_94b8aaad40f2546.png

发表评论

表情:
评论列表 (有 0 条评论,250人围观)

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

相关阅读

    相关 Android NDK开发基础

    最近在做视频处理这块儿,今天把原来整理的android ndk环境设置以及相关的android make文件的说明整理成如下文章。 现在做的内容涉及到了视频服务器端、手机an