win8上进行android native库开发的环境安装(陆续补充中)

一、 sdk

(网上资料很多,暂略)


二、 eclipse

(网上资料很多,暂略)


三、 原生开发工具包

1. cygwin

个人觉得最详细的安装介绍是

http://www.crifan.com/files/doc/docbook/cygwin_intro/release/htmls/install_cygwin_setup_exe.html

http://blog.csdn.net/ubuntu64fan/article/details/6686743

本来想全部安装,但耗时实在太长(已经不是以小时计数...)期间多次被诸如"抢火车票"之类的高优先级&高紧急事件打断...最后还是选择性地安装了必备的几个packages:Base,Devel,Libs,Net,System,Utils


个人是将cygwin安装到E:\cygwin_64文件夹,最后终于看到传说中的cygwin图标,终于深呼了一口气...但还不能高兴太早,还得配置并验证一下:

(1)手动配置Windows环境变量,增加E:\cygwin_64;  和 E:\cygwin_64\bin 到 操作系统的环境变量Path

(2)验证:调出cmd line,键入命令:cygwin回车,启动cygwin工具窗口,运行:

make –v

验证cygwin是否正确:

GNU Make 4.0

Built for x86_64-pc-cygwin

...


2. Android NDK

在官网上下了最新版本的,解压缩到:E:\android-ndk-r9c


3. 整合cygwin和Android NDK

cygwin中用vi编辑文件:E:\cygwin_64\home\Administrator\.bash_profile,在末尾增加:

# Android NDK

NDK=/cygdrive/e/android-ndk-r9c

export PATH="$NDK:$PATH"

保存后重新启动cygwin(开始->运行:cygwin)。

 

4. 使用NDK编译NDK示例:

启动cygwin,并进入e/android-ndk-r9c/samples/hello-jni/jni 目录(或者相应工程的  *.C  或 *.CPP 文件所在目录内):

#cd /cygdrive/e/android-ndk-r9c/samples/hello-jni/jni

执行ndk-build 编译即可:

#ndk-build




------------------------------------------------------------------------分割线------------------------------------------------------------------------------

ps.要注意,用NDK编译native代码,有两种方式:


1)直接在cygwin下进入工程目录(注意是工程目录,即jni的上层目录,而不是jni目录),然后输入$NDK/ndk-build。这里的$NDK即上面第3步中设置的环境变量,它指定了ndk-build所在的目录。


2) 在eclipse里面编译。这里涉及到eclipse里面对NDK builder的配置。这又有两种方式(A/B二选一即可):

   方式A:对你的每个project逐个进行properties-》builders-》new...的配置,通过新建builder来指定你的NDK build目录等。网上讲这种方式的超级多,这里就不赘述了。个人不太喜欢这种方式,因为这种方式把NDK路径这种与本地机器相关的信息部分存在.project文件里,一旦上传到svn上去,如果别人在他的机器上拉你的工程代码,十有八九不能直接编译通过,除非让他下载跟你同个版本的NDK并且解压到跟你完全一样的目录结构里,很恶心。

   可惜网上普遍介绍都是这种方式,当时搜索得我很郁闷啊....


   方式B:当时我们因为不想用方式A,在网上搜了很久(各种人云亦云的方式A啊...),后来发现其实很简单。在eclipse的windows-》preferences-》Android-》NDK里设置你的NDK目录就OK啦。这样,你的NDK路径信息其实是被保存在你本地的eclipse工作目录下的.metadata文件夹里。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值