一、 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文件夹里。