自己写的,供大家参考。
如果您是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
(这些配置了都不爱配了,不用写了吧)
重启
3.下载并解压Eclipse(http://www.eclipse.org/downloads/),下Classic 3.6的标准版,其余忽略
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
重启,这时候Eclipse环境已经配置好了
---------------------------------------我是分割线--------------------------------------------------
//交叉编译器部分 这边我们选择的是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,然后再去点击网页上的下载链接,这样子速度就会跟平时下载速度一样快了。
自己博客地址:http://blog.csdn.net/yao7568183/archive/2010/09/16/5887993.aspx