1:首先呢,理解这么几个问题,为什么使用Cygwin ,这个工具是用来做什么的?然后是怎么使用,回答完这几个问题,这篇文章就没白写
(1)why
这个是属于NDK 开发的一部分,什么是NDK开发呢?这有很详尽的解释 http://hi.baidu.com/j_key/item/bdfe28f6b1758ad56325d259
使用NDK 开发可以在android使用 C 和 C++ 开发项目 ,提高效率等考虑
一是合理的重用现有的代码;二是在程序中某些关键的部分提高执行效率。
使用Android NDK开发,除了普通Android开发环境外,还需要下载NDK包 和 安装Cygwin工具(windows环境下需要)。
(2)为什么使用Cywin
Cygwin 是 Windows 上类似于 Linux 的环境。它包括一个提供 UNIX 功能性基本子集的 DLL 以及在这之上的一组工具。(所以在linux下不需要使用)
可以通过该工具去编译我们开发的代码,打包成.so 文件和apk 一起发布
具体怎么安装
http://blog.youkuaiyun.com/jianping_shen/article/details/6300292
4()安装完成配置很重要啊,
NDK for windows 的包在官网下就行
1. 将NDK压缩包解压。假设解压文件的路经为:E:\android\ndk.
2.找到cygwin的安装目录。假设为C:\cygwin。打开该目录下的子方件夹home,在home里你应该能看到一个和你的电脑账户名同名的文件夹,打开它,在里面有一个叫.bash_profle的文件。用记事本打开它(用UltraEdit打开更好,不会看起来很杂乱),在方件尾(# fi后)加上两行:
NDK=/cygdrive/e/android/ndk
export NDK
如果你是以记事本打开.bash_profile的,那么上面两行不用换行,用空格隔开就好了。形式如下:
# fi(//这里是方件尾) NDK=/cygdrive/e/android/ndk export NDK
3.运行cygwin bash shell.
输入:
cd $NDK //现在你知道设置NDK有什么用了!
cd build
./host-setup.sh // 运行host-setup.sh
到这一步,若无意外,会提示安装成功.
三、测试
重启cygwin // 不重启可能也行
在命令行输入:make APP=hello-jni
能看到编译信息.
上面的步骤一步步完成没问题的
5:在环境下编译 hello -- jni 以及在eclpise 编译,很顺利的哦