1.安装android sdk,最新的版本是2.2
主要可以参考这篇文章《Android SDK2.2开发环境详解》 ,这里sdk版本可以只下最新的sdk 8,不用全部都下完。另外Eclipse需要下载最新的版本(官方最新是3.6),不然安装ADT的时候,会需要下载很多有关联的插件,很是麻烦。
Eclipse,SDK,ADT安装完后就可以建一个工程来看看了,在建工程的向导界面选择simple,然后选择Run as android application就行了。另外要注意下的是,android 模拟器运行比较慢(我的是酷睿2,1.4G),模拟器会有一个开机的过程,千万别认为模拟器死掉了...
2.安装Cygwin 1.7(需要1.7以上)
去Cygwin官网 下载安装程序,然后参考这篇文章《Android NDK r4 windows 环境中的安装》 下载cygwin中需要的软件包,不过由于懒得去找这些包,下了所有推荐安装的软件包。
3.下载NDK r4
先到这里点我下载ndk_r4 下载NDK,这里要说下虽然直接访问android的网站需要翻墙,不过这些下载链接用迅雷是可以下载的。同样还是参考上面的那个教程,另外还有这个教程可以参考下《关于Android NDK R4 编译方法》 ,推荐用第一种编译的方法。
4.运行NDK里的simples
首先在Cygwin里用上面的方法编译一个例子,这里可以选择hello-jni,然后会发现在libs/armeabi里面已经生成了对应的.so。
然后打开Eclipse,选择新建android project,再选择Create project from existing source选择simples里的一个例子,然后再run as下就可以看到运行效果了(不知道是不是我机器的原因,运行的很慢,要过一段时间app才会开始运行...)
记录结束,接下来大家就可以重用广大的c/c++代码了。绕过java,完全用c++开发一款基于Opengl ES1.1(貌似ndk只支持到这个版本)的游戏开发引擎也完全变为可能,当然java只起来调用的过程。就是像在开发iPhone程序,也可以只用C++,而obj-c只作为一个最开始的调用。