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 文件改名.

Android NKD环境搭建 若干问题.相关推荐

  1. mac下 android nkd环境搭建

    Android SDK:android-sdk-mac_86 Android NDK: android-ndk-r4b-darwin-x86 Eclipse ADT CDT ANT 搭建Android ...

  2. Android开发环境搭建及常见问题解决方法

    Android开发环境搭建及常见问题解决方法 参考文章: (1)Android开发环境搭建及常见问题解决方法 (2)https://www.cnblogs.com/rwxwsblog/p/476978 ...

  3. Android开发环境搭建全程演示(jdk+eclip+android sdk)

    Android开发环境搭建全程演示(jdk+eclip+android sdk) http://files.cnblogs.com/Bany/Android%E5%BC%80%E5%8F%91%E7% ...

  4. Android Studio环境搭建

    Android Studio环境搭建 个人博客 欢迎大家多多关注该独立博客. ###[csdn博客](http://blog.csdn.net/peace1213)  一直想把自己的经验分享出来,记得 ...

  5. Android开发环境搭建全程演示(jdk+eclipse+android sdk)

    全程演示android开发环境的搭建过程,无需配置环境变量.所有软件都是写该文章时最新版本 一 相关下载 (1) java JDK下载: 进入该网页: http://java.sun.com/java ...

  6. 【下班后学Android】Android开发环境搭建

    Android开发环境搭建方法: 方法一:百度搜索"Android开发环境搭建":http://jingyan.baidu.com/article/bea41d437a41b6b4 ...

  7. 使用Kotlin开发Android应用 - 环境搭建 (1)

    一. 在Android Studio上安装Kotlin插件 按快捷键Command+, -> 在Preferences界面找到Plugins -> 点击Browse repositorie ...

  8. Android开发环境搭建与入门Hello World

    一直没机会接触手机开发,很想开发一款手机围棋软件,今天先学习一下环境搭建与Hello World吧. 环境配置对于没入门的很麻烦,谁如果有需要留下QQ邮箱,我发给你.不客气,呵呵. 推荐一本书: Go ...

  9. Android 应用开发(29)---android 开发环境搭建

    android 开发环境搭建 分类 Android 基础入门教程 现在主流的Android开发环境有: ①Eclipse + ADT + SDK ②Android Studio + SDK ③Inte ...

最新文章

  1. 《基于张量网络的机器学习入门》学习笔记7
  2. “触达率图”新功能上线,量化网页浏览深度
  3. 引入extThree20JSON之后,怎么在工程中使用
  4. [TPYBoard - Micropython] 五分种学会用TPYBoard - GPS 制作短信群发机
  5. C C++面试常问简答题(1)
  6. [ES6] 细化ES6之 -- 函数的扩展
  7. MySQL · myrocks · 事务锁分析
  8. .NET微信扫码支付模式二API接口开发测试
  9. DB2数据库添加 更改字段
  10. 易经入门V2.0(体系最完整,推荐书目最完备,易经周易入门必收藏)
  11. django和php学哪个好,哪个更适合我的项目:Django、Plone、php还是rubyonrails
  12. Flash存储卡与读卡器常识
  13. web功能测试方法大全——完整!全面!(纯干货,建议收藏哦~)
  14. C# WPF做的漂亮的登陆界面[附源码]
  15. 错误总结:Exception in thread main java.lang.ExceptionInInitializerError
  16. Educoder/头歌JAVA实训——JAVA面向对象:类与对象
  17. Android 事件分发机制分析及源码详解
  18. 五线城市房价已大幅下跌,房地产泡沫破裂或由此开始
  19. 两万字搞定《数据结构》 八大排序 必读(建议收藏)
  20. python 制作srt字幕

热门文章

  1. MATLAB数学建模(四):机器学习
  2. Ckeditor 的使用
  3. 三种方法求最大公约数和最小公倍数
  4. 企业微信_H5应用如何真机调试_host配置及代理相关
  5. USB Mass Storage Class
  6. 理解微波射频中的特性阻抗、VSWR 和反射系数(二)
  7. ubuntu有怪怪的声音一直跟读屏幕解决方法
  8. “五彩大棚”蔬菜大棚-国稻种芯:创新植物光合功能各不同
  9. 补充:特殊句型(强调、倒装)
  10. 强化学习之——表格式Agent实现