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


更多相关文章

  1. windows系统上安装与使用Android(安卓)NDK r8d(二)
  2. Android(安卓)多文件监听的实现
  3. Android(安卓)1.5 在eclipse中出现 Internal Error 错误 解决防
  4. Android中跨进程通信方式之使用Bundle
  5. Still no compatible AVDs with target 'Google APIs'
  6. Ubuntu下Android4.0源码的下载和编译
  7. 将android 8.1刷到nexus 6p上
  8. 单独编译Android(安卓)app模块
  9. android source 把自己的apk 编译进 system.img (system/app)的

随机推荐

  1. Android(安卓)测量文字宽高
  2. 用U盘安装Android系统在PC x86平台上运行
  3. android小白感悟:Android Studio安装与配
  4. Android的内存泄露测试 mat
  5. Android防重签名和二次打包
  6. [笨木头Cocos2dx045]让输入框在Android上
  7. Android安全机制介绍
  8. 杭州_大雲架構師_培訓課程
  9. Android(安卓)Tinker 接入指南
  10. 很赞的Android架构组件 Android Architec