自己写的,供大家参考。如果您是WINODWS环境的话,请您往下看,但如果您是LINUX达人,那就没得说啦,仅供娱乐。欢迎板砖。---------------------------------------我是分割线--------------------------------------------------//ECLIPSE 部分1.下载并安装JDK (http://www.oracle.com/technetwork/java/javase/downloads/index.html),选择DOWNLOAD JDK2.配置环境
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.exe2.根据提示安装,设置好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

解决方案 »

  1.   

    虽然一直再linux下面搞,但是也来帮你顶下
      

  2.   

    另外你装cygwin的时候,不必安装所有的工具这样就快了,还是建议在linux下面开发,快
      

  3.   

    下载android SDK可以到http://androidappdocs.appspot.com/index.html。你用百度搜一下这个网址,结果是“不用翻墙的android文档”。
      

  4.   

    好贴~我手机就是android 的。哈哈
      

  5.   

    果然是jni
    谢谢楼主分享
    建议以后在开头简介一下使用的技术~
      

  6.   

    没看懂,是说开发手机程序吗?不是说andriod只能用Java吗?
      

  7.   

    是不是必须要高版本的eclipse才可以?
    我用3.3.1.1版的,help菜单里没有找到Install New Software
    还是在其他地方,我没找到?
      

  8.   

    看到jdk字样就自动忽略了本帖
      

  9.   

    装cygwin 只需点个make 3.81 就可以了
      

  10.   

    JNI windows是.dll动态链接库,
    Linux下才是.so库
      

  11.   

    JNI windows是.dll动态链接库,
    Linux下才是.so库
      

  12.   

    看到最后这些在网上找到了 
    现在想加入c++标准库和boost库
    error: iotream.h: No such file or directory
    提示错误
    楼主怎样连接这些库的????
      

  13.   

    感谢大家的回帖,就最近,我又遇到的一些问题拿出来和大家分享一下:1:这边要注意一点,如果您是用的64位系统,请注意了。请下载相同兼容版本的JDK和Eclipse,也就是说,如果您是安装的64位JDK,相对应的Eclipse也得是64位的,不然启动Eclipse的时候会提示说找不到JVM。2:下载了3.6.1标准版本的eclipse以后在以后安装ADT的时候会遇到问题,提示找不到GEF之类,是因为标准版本的Eclipse一些东西没有包含,需要自己手动更新安装,这边有个偷懒的办法:后来我重新下载了JEE以后问题解决了,现在ADT更新到0.99版本,所以如果您遇到了跟我同样的问题,重新下载个JEE版本的Eclipse吧。如果还有更好的解决办法,请告诉我们,谢谢。3:在这边重新说明一下,感谢五楼的(蜡笔小新)提出的建议,其实如果我们只需要编译C++的话,一些额外的东西是不必要下载的,以前我说的漫长时间是因为没有选择就直接安装了。其实我们必要的是这些:
    binutils、gcc-core、gcc-g++、gcc-mingw-core、gcc-mingw-g++、gdb、gettext、libgcc1、libstdc++6、make、mingw-runtime其他的自己看着选择吧。
      

  14.   


    谢谢分享,其实在我们安装了SDK以后在docs文件夹下面会有详细的说明文档。
      

  15.   


    http://smartvessel.javaeye.com/blog/526016
    这边我找到一个介绍,希望对您有帮助。
      

  16.   

    我想请教下  我安装完后 运行cygwin 为什么没看到cygwin的  .bash_profile 文件