Windows7 下Eclipse集成Cygwin配置Android NDK环境编译JNI库

来源:http://blog.csdn.net/yhw27del1/article/details/7915899



准备:

1. JDk1.6以上版本

2. Eclipse   我的版本 indigo

3. Android SDK

4. Android NDK(R8)

5. Cygwin


第一步:安装JDK,这是Eclipse运行的基本条件.


安装完成后,配置环境变量:

右键电脑属性,点击 “高级系统设置"

新建环境变量:JAVA_HOME 值为:C:\Java\jdk1.6.0_32

新建环境变量:CLASSPATH 值为:.;%JAVA_HOME%\lib;

在系统变量Path的值的后面加入:%JAVA_HOME%\bin;。

配置好后,验证下是否安装成功,win+R,弹出cmd命令,输入 java –version

如果出现以下界面说明成功,JDK环境已经配置好。

第二步:安装eclipse java EE,将下载好的eclipse解压到你的电脑中,直接点击 eclipse 运行.



第三步:搭建Eclipse Android开发环境


下载Eclipse, ADT, Android SDK, http://developer.android.com/sdk/index.html


完成后,为了以后使用方便,也配置下环境变量

新建环境变量:ANDROID_SDK 值为:我的为 D:\Program Files\Android\android-sdk\platform-tools;D:\Program Files\Android\android-sdk\platform-  tools;D:\Program Files\Android\android-sdk\tools

在系统PATH环境变量种加入:%ANDROID_SDK%

验证下是否成功,cmd中输入 adb -h , 成功后会出现如下界面:

安装完android sdk后出现 android sdk manager,钩选你需要api,如图




第四步:安装eclipse NDK

启动eclipse," Help" ->"Install New Software" -> "Available Software" -> "Add Repository" –> "Location:"输入 http://dl-ssl.google.com/android/eclipse


加载完成后钩选以下选项,点击 下一步完成安装。

如果前面安装eclipse时已安装Developer Tools,可以不勾选Developer Tools


安装完成后,重启eclipse

解压android-ndk-r8b-windows.zip,  我的解压到D:\DevTools\android-ndk-r8b

打开eclipse,在菜单中找到window->preferences,设置NDK的目录为刚解压的目录.


第五步:安装cygwin

 

运行刚下载的setup.exe,选择install from internet

clip_image010

选择保存路径为c:\cygwin。

等待加载安装项载入,选择安装项

 

clip_image011

 

编译NDK,在默认设置下,只需选择Devel(点击列表中Devel,将后面的Default改为Install,图中箭头所示)

其它均为默认状态。

(NDK需要的不多,主要autoconf2.1、automake1.10、binutils、gcc-core、gcc-g++、gcc4-core、gcc4-g++、gdb、pcre、libpcre-devel、gawk、make 这12个包)

下载完成时间决定于你选择的安装包数量及网络连接速度。

 

配置cygwin

在命令行中进入cygwin目录,并执行cygwin.bat,如果你不是用Administrator账号登录的系统,那么会在cygwin\home\

文件夹中生成一个以你的登录名命名的新的文件夹。

修改新生成文件夹中的“.bash_profile ”文件,用文本编辑器打开,

在最后增加: (d/DevTools/android-ndk-r8b是安装ndk的路径)

NDK_ROOT=/cygdrive/d/android-ndk-r8b

export NDK_ROOT

然后保存关闭。

在path中加入   C:\Cygwin\bin

验证cygwin是否安装好:  双击运行Cygwin.bat

我运行命令“cygcheck -c cygwin”后的截图。


运行"gcc -v"和"g++ --version"及另外几个命令后的截图



g++ --version    version前面是两个-



基础工作完毕,后面才是关键


我的项目路径:D:\DevTools\android-ndk-r8b\samples\hello-jni


第一步:将hello-jni项目导入到eclipse中

打开eclipse,打开菜单File->New->Project->Android Project from exsiting code


点击 Next,选择NDK中的hello-jni目录,点击Finish完成导入.


把HelloJni部署到android模拟器上,在项目上点击右键,Run As->Android Application,运行时出现错误

Eclipse中logCat也报错



第二步:为NDK工程添加Builder 

1. 选择 相应的 Project ,点击右键 选择 Properties ,在窗口里选择Builders ,点"New..."按钮,新增一个“NDK Builder”编译配置:


2. 配置相应的参数:

在Main tab页面里 
Location 栏 选择 你安装Cygewin时配置的bin目录下的 bash.exe 所在路径,以下是我的安装路径:
c:\cygwin\bin\bash.exe
在Working Directory 里配置路径为 bin目录的路径
c:\cygwin\bin\
Arguments的配置: 
--login -c "cd /cygdrive/d/DevTools/android-ndk-r8b/hello-jni &&  $NDK_ROOT/ndk-build "



切换到Build Options,按照下面的设置,这样每次会先清除编译得到的so文件,重新生成,才会链接到apk文件中


然后将NDK_Builder移到最上面


以上配置都正确的话,能够看到控制台输出:


下面是运行成功的界面.




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值