一.Cygwin的安装与配置
a)什么是cygwin
cygwin是一个在windows平台上运行的unix模拟环境,它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发 在国内日渐流行,越来越多的开发者对cygwin产生了兴趣。(出自百度百科)
b) 为啥要集成cygwin
相信你该知道可爱的android是基于linux内核的,所以咱们要基于NDK开发,至少得有一个linux的环境吧。当然你可已选择虚拟机VM,可是如果你是在windows上成长起来的,对Linux的了解程度比我还差的话,那么相信我,还是选择cygwin吧,至少你不用来回切换窗口了。
c)Cygwin下载与安装(cygwin.exe的版本注意选择,不得低于3.8.1版本)
下载地址:http://www.cygwin.com。下载后会保存成setup.exe,双击开始安装。在线安装时首选要选择镜像站点,建议选择。如下图所示
BEGIN-> 点击setup.exe:
③ Next->选Install from Internet(选择在线安装方式):
④ Next->填写Root Directory,如X:/cygwin(选择安装路径,最好选择C:/cygwin):
⑤ Next->填写Local Package Directory,如X:/cygwin/ftp(选择下载文件存放的目录):
⑥ Next->选Direct Connection(选择网络连接方式):
⑦ Next->选一个较快的ftp(选择下载镜像站点):
⑧ Next->(开始下载安装):
9.组件安装有两种方式可供选择,一是选择必须的组件如devel 下的gcc-core,gcc-g++, make, gdb和lib下的glib2。
binutils、gcc、gcc-mingw、gdb、make
10.完成安装,启动Cygwin如图
11.测试是否安装成功:
运行cygwin,在弹出的命令行窗口输入:cygcheck -c cygwin命令,会打印出当前cygwin的版本和运行状态,如果status是ok的话,则cygwin运行正常。
gcc –v,g++ -v,make –v,gdb –v进行测试,如果都打印 出版本信息和一些描述信息,非常高兴的告诉你,你的cygwin安装完成了!其中gcc 和make 的信息是必不可少的。
二.Android NDK r5 windows配置
1.先到官网下载 Android NDK r5 windows
2.解压android_ndk_r5文件,我的解压目录是E:/AndroidSDK/android-sdk-windows2.2/android-ndk-r5
3.在cygwin的安装目录下找到home/<你的用户名>/.bash_profile 文件中最后添加环境变量,我的目录是:
C:/cygwin/home/Ericli/.bash_profile,用文本编辑工具比如UltraEdit打开该文件,在里面添加环境变量:
NDK_ROOT = /cygdrive/<你的路径>,
我的路径是:
NDK_ROOT=/cygdrive/e/AndroidSDK/android-sdk-windows2.2/android-ndk-r5
export NDK_ROOT
重启cygwin, 输入“ cd $NDK_ROOT” 进入对应目录表示成功。
注意:添加时用UltraEdit打开添加,如果是中文OS 使用记事本或者写字板打开编辑后,重新启动Cygwin 会报错。可以按照下图方式转换
三.JNI实例,编译sample/hello-jni的例子
.
PS:r5之前编译的指令是 make APP=hello-jni,在r5之后改变为在工程的jni目录下,$NDK_ROOT/ndk-build(NKD_ROOT为在bashprofile中配置的环境变量)
看到so文件生成表示你成功啦~~~
在Eclipse下导入hello-jni的工程,运行,就可以看到这样的结果