Windows系统下Android DNK r5环境配置和开发(二)

一.Cygwin的安装与配置

 

a)什么是cygwin

cygwin是一个在windows平台上运行的unix模拟环境,它对于学习unix/linux操作环境,或者从unixwindows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用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的版本和运行状态,如果statusok的话,则cygwin运行正常。

      然后依次输入gcc –vg++ -vmake –vgdb –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的工程,运行,就可以看到这样的结果

 

 

 

 

 

 

 

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值