在WINDOWS下使用Eclipse + JNI开发C++ Android程序的环境配置

 

个人一点小小的心得,拿出来与大家分享。

因为最近有重新安装系统,所以前天重新配置了一遍,发现android有些东西更新了以后又要修改
这篇文章是今天重新修改过的。请大家验证。谢谢。

如果您是WINODWS环境的话,请您往下看,但如果您是LINUX达人,那就没得说啦,仅供娱乐。欢迎板砖。

---------------------------------------我是分割线--------------------------------------------------
//ECLIPSE 部分
1.下载并安装JDK ( http://www.oracle.com/technetwork/java/javase/downloads/index.html ),选择DOWNLOAD JDK

2.配置环境
JAVA_HOME=xxxxxxx/
PATH=xxxxx/bin
CLASSPATH=xxxxxxx/lib/tools.jar;xxxxxx/lib/dt.jar
(这些配置了都不爱配了,不用写了吧)

重启

修改:这边要注意一点,如果您是用的64位系统,请注意了。请下载相同兼容版本的JDK和Eclipse,也就是说,如果您是安装的64位JDK,相对应的Eclipse也得是64位的,不然启动Eclipse的时候会提示说找不到JVM。

3.下载并解压Eclipse( http://www.eclipse.org/downloads/ ),下Classic 3.6的标准版,其余忽略
修改:下载了这个版本以后在以后安装ADT的时候会遇到问题,提示找不到GEF之类,是因为标准版本的Eclipse一些东西没有包含,需要自己手动更新安装,这边有个偷懒的办法:后来我重新下载了JEE以后问题解决了,现在ADT更新到0.99版本,所以如果您遇到了跟我同样的问题,重新下载个JEE版本的Eclipse吧。如果还有更好的解决办法,请告诉我们,谢谢。

4.下载ANDROID SDK( http://developer.android.com/sdk/index.html ),解压后使用SETUP下载API,1-8,时间比较长(我很慢,快得时候也才200K,慢的时候几十K),耐心等待

5.用Eclipse的Install New Software ADD网址( http://dl-ssl.google.com/android/eclipse/ )安装DDMS和ADT 
(如果不需要跟C/C++库链接的话,这个时候可以break出去进行ANDROID开发了,如果您需要so,需要C++,需要效率,需要很多很多,那么请continues)

6.用Eclipse的Install New Software ADD网址 ( http://download.eclipse.org/releases/helios ),往下翻啊翻,找到(C/C++ Development Tools 打勾,上下的 也都可以打,像 C/C++ Memory View Enhancements 也可以蛮装下)安装CDT

修改:这个其实可以不用,如果您在CYGWIN下面编译C++很顺的话,Eclipse只是提供了一个可视化的的编程界面罢了,下面我也做出过说明

重启,这时候Eclipse环境已经配置好了

---------------------------------------我是分割线--------------------------------------------------
修改:在这边重新说明一下,感谢一位网友提出的建议,其实如果我们只需要编译C++的话,一些额外的东西是不必要下载的,以前我说的漫长时间是因为没有选择就直接安装了。

其实我们必要的是这些:
binutils、gcc-core、gcc-g++、gcc-mingw-core、gcc-mingw-g++、gdb、gettext、libgcc1、libstdc++6、make、
mingw-runtime

其他的自己看着选择吧。

//交叉编译器部分 
 这边我们选择的是cygwin ,这个配置过程会很长(主要是下载),请耐心等待,不幸的话你会配置2天多或者更多, 幸运的话只需要几个小时就好了。
1.首先下载最新的cygwin(http://www.cygwin.com/),有个几百K的安装文件setup.exe

2.根据提示安装,设置好package目录(这个很重要,如果不幸断线,还有可能保存一部分已经下载过的),
选择一个合适的服务器,选择包含有gcc/g++/make的devl部分,切换到install,下一步,安装

3.自动下载更新,这个过程会十十十十十十十十十十分漫长,根据选择的服务器速度来决定(推荐kernel那个服务器,台湾的最好不要选,在台湾我断线两次, 最好选择HTTP,FTP不稳定),不要取消,取消就没了。

4.安装完毕后运行cygwin,输入make -v 、 gcc -v 、g++ -v 这些都有显示就没问题了,如果是command net found就需
要返回2 重新选择服务器安装,(我在这边就是因为g++没有安装,所以在选择了cygwin作为Eclipse下面的C++编译器的情况下编译C++工程都无法通过,折腾了半天,后来才发现, 如果你不需要使用cygwin在Eclipse下面编译C++的话,g++是可以不装的,在cygwin下面编译是一样的,但个人认为在Ecllipse下面会方便很多,看喜好吧)

5.到这边交叉编译器部分已经可以了

---------------------------------------我是分割线--------------------------------------------------


//NDK部分 
r4部分的NDK和以前介绍的都不会相同,之前的版本其实也就是多了个setup的sh文件,r4之后都不需要了,这边介绍的是r4的方法
1.先下载NDK( http://developer.android.com/sdk/ndk/index.html ),解压到任意的目录,最好是容易找到的

2.然后是编辑交叉编译器的环境变量,打开cygwin的安装目录 home/你的用户名/ 在这个目录下面会有一个.bash_profile 的文件,编辑它 在文件的最后加入NDK=/cygdrive/解压NDK的盘符如(c d e等等)/NDK的文件夹 export NDK
保存退出,重启cygwin 

(其实这个环境变量是为了方便访问NDK目录下面的ndk-bulid或者ndk-gdb而设置的,完全也可以不设置,如果不嫌麻烦可以每次都手动 输入一个长长的路径来制定ndk-bulid或者ndk-gdb这个文件在哪里,如果你闲打字速度不快的话的确可以练练)

3.现在整个环境就配置好了

题外(本人配置这个东西折腾了三四天,首先是装LINUX,但总是开个虚拟机太慢太慢,虚拟机里面下载更慢,
VM跟XPMODO同时开更卡得死,最终几尽崩溃边缘的情况然后才看到的WINDOWS交叉编译器的方法,破电脑2G内存,献丑了。)


---------------------------------------我是分割线--------------------------------------------------

如何编译?

1.打开cygwin,进入samples工程所在的目录,我选择的是下面的hello-jni工程,运行 $NDK/ndk-bulid  ,就会在hello-jni的/libs/armeabi 下面生成.so的库文件

2.创建一个新工程,选择工程的目录,选择hello-jni,运行,就可以看到效果了。


其余笔记还待更新。。。


---------------------------------------我是分割线--------------------------------------------------

PS:上面的资源只有SDK和NDK需要在ANDROID开发官网下载,所以翻墙只需要在浏览ANDROID官网的时候,如果是开VPN下载的话可能会觉得速度很慢,最好是 在使用VPN打开了想要的网页以后关掉VPN,然后再去点击网页上的下载链接,这样子速度就会跟平时下载速度一样快了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值