android NDK 开发环境配置
本配置以android SDK 2.2,android NDK 2.2, Cygwin 1.7.5为例,配置在系统windows XP SP3 上实现。
1. 准备 android 文件
先到 http://developer.android.com 找到对应的下载页面
http://developer.android.com/sdk/index.html,
SDK:http://dl.google.com/android/android-sdk_r16-windows.zip
NDK:http://dl.google.com/android/ndk/android-ndk-r7-windows.zip

2. 安装 SDK 和 NDK
绿色软件,将 android-sdk_r16-windows.zip 解压到d:/andrord/sdk后,基本安装就完成,进入解压目录,
运行SDK Setup.exe,完成SDK配置。
将 android-ndk-r7-windows.zip 解压E:\android\android-ndk-r7-windows\android-ndk-r7后,即可完成NDK安装.

3. 安装cygwin
安装cygwin 有两种方法.进入 www.cygwin.com,下载http://www.cygwin.com/setup.exe到本机,

或者从http://mirrors.163.com/cygwin/ 镜像下载
执行 setup.exe

选择下载不安装-> 选择一个镜像站点,(镜像选择大陆的速度比较快,我当时选者163的下载镜像)

select packages里面务必要选择devel为install.即安装所有的开发相关包,否则后面编译ndk的时候会提示找不到make.

下载完需要的包(大概800M)

再次执行setup.exe,选择从本地安装.


4. 配置 cygwin

安装成功后,cygwin 的安装目录下应该有 Cygwin.bat文件,目录 bin etc home 等类似linux 的目录文件结构。
将 bin 目录设置到 系统的 path 路径。点击 Cygwin.bat 启动cygwin,出现bash shell dos 窗口,分别执行命
令 make -v,gcc -v没有报错,出现对应的版本显示,就表示安装成功了.为了编译方便,编辑一下 cygwin.bat 文件,
设置环境变量,我的文件编辑如下,供参考:

@echo off

C:
chdir C:\cygwin\bin

set HOME=/cygdrive/c/cygwin/home/
set NDK=/cygdrive/e/android/android-ndk-r7-windows/android-ndk-r7

bash --login -i


5. 验证安装,编译例子
启动cygwin,进入命令窗口,切换目录到android NDK 安装目录samples/hello-jni目录,执行$NDK/ndk-build clean,
随后执行 $NDK/ndk-build,这个时候看到清除了原来的文件,重新编译生成了 libhello-jni.so,即大功告成.




Eclipse配置NDK_R7开发环境


安装前确认Cygwin已经安装成功,
并在Cygwin 运行环境里配置了NDK 的路径(如F:\android\NDK\android-ndk-r7)到  PATH 环境变量里。

1. 为NDK工程添加Builder 

选择 相应的 Project ,点击右键 选择 Properties->Builders ->new->program
新增一个“Android NDK Builder”编译配置:



2. 配置 

2.1 在Main 页面里  NDK路径E:\android\android-ndk-r7-windows\android-ndk-r7 cygwin路径C:\cygwin

Location 栏 选择 你安装Cygewin时配置bash.exe 所在路径,
C:\cygwin\bin\bash.exe

在Working Directory 里配置路径bin目录的路径
C:\cygwin\bin
最重要的是在Arguments的配置,(注意! NDK r7版本编译C,C++程序的方式做了变化)
--login -c "cd /cygdrive/e/android/android-ndk-r7-windows/android-ndk-r7/samples/hello-jni/jni && /cygdrive/e/android/android-ndk-r7-windows/android-ndk-r7/ndk-build "




2.2 在Refresh 页,选择 Specific resources 并选择要刷新的文件


2.3 在Build Options 页 如下选择,则可以实现修改C或C++程序后立自动编译生成**.so 文件
同样选择 C或者C++原程序所在目录下的所有文件,作为相关的资源


补充问题: 1.awk tool is outdated
->解决办法,
这个问题是NDK-R7的问题,将他里面awk.exe改名字就可以了 
E:\android\android-ndk-r7-windows\android-ndk-r7\prebuilt\windows\bin\awk.exe 文件改名.

更多相关文章

  1. SD卡读写文件 代码学习
  2. 安装|卸载apk文件在Android仿真器中
  3. Android XML文件 Error parsing XML: unbound prefix...
  4. Android10共享文件总是读取不到文件,文件资源不存在!
  5. Android学习之文件存储
  6. Android InputStreamReader 解析gbk、gb2312编码的xml文件 编码
  7. 【Android的从零单排开发日记】之入门篇(三)——Android目录结构
  8. android developers api guides 文档学习笔记(目录)
  9. android实现文件下载的几种方式

随机推荐

  1. android - startActivity浅谈
  2. Android(安卓)4.4 Kitkat 使能 USB adb
  3. Android菜鸟日记 22音乐- MediaPlayer
  4. 设置Android的模拟器通过代理上网
  5. Materal风格之recycleView下拉刷新以及上
  6. 【读书笔记《Android游戏编程之从零开始
  7. 2019寒冬之下,作为一个android码农,是如
  8. Android中Message,Handler,Looper的深入分
  9. Android中如何修改SeekBar的默认样式
  10. Android(安卓)Things创客DIY第四课-Andro