经过几次折腾,今天终于把cocos2d的helloword跑起来了。
1、环境准备
使用的电脑是win7系统,现在大家差不多都是了,下面列一下下载的软件(JDK、Eclipse、NDK、ADT、android SDK、Coco2d)。
JDK:
请选择 Windows x64
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Eclipse:
http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/indigo/SR2/eclipse-jee-indigo-SR2-win32-x86_64.zip
NDK:
请选择R9d
http://developer.android.com/tools/sdk/ndk/index.html#Installing
ADT:
使用版本ADT-22.6.2
SDK:
http://developer.android.com/sdk/index.html
Coco2d:
使用的是2.2.3
http://www.cocos2d-x.org/download
请一定下载对应的版本,版本之间的差异,会造成很多的问题,请看我的,
直接解压在了当前的目录,相信大家可以区分的开的。
2、环境搭建
这个跟android的搭建差不多,相信你也没有什么问题的,请注意下面几点:
a、我之前一直使用的jdk是i586,担心破坏了工作环境,不能干活,没有使用x64,遇到了很多的问题。
最后还是老老实实的使用了x64,我们可以指定Eclipse使用哪个jdk的
机器上装了好几个版本的jdk,要用指定的jdk启动eclipse,只需修改eclipse.ini文件即可。
参考:
-vm
C:/jdk1.6.0_18/bin/javaw.exe (//-- 注:放第一行)
--launcher.XXMaxPermSize
256m
-vmargs
-Xms128m
-Xmx512m
其中红色的两行为指定的jdk启动地址,注意:javaw.exe使用的是bin里的
b、ADT一定要安装22.6.2或者以上,在导入的时候他或许不会提示你,但是后面指定sdk路径之后,他会告诉。
不要想我一样偷懒,将就使用以前下载的老版本哦。
3、cocos2d工程
下面就以运行hellocpp这个例子来讲解环境搭建的步骤:
(1)导入示例项目hellocpp 和 libcocos2dx ,这里一定注意不要copy到工作目录,用引用,不然会有很多路径问题。
(2)这个时候hellocpp不会编译通过,要做些编译的配置。
(3)我们先修改/HelloCpp/jni/Android.mk
在最后边加上红色的2句,并且在$(call import-module,cocos2dx)之前:
$(call import-add-path, E:/android/cocos2d-x-2.2.2)
$(call import-add-path, E:/android/cocos2d-x-2.2.2/cocos2dx/platform/third_party/android/prebuilt)
$(call import-module,cocos2dx)
(4)修改/HelloCpp/jni/Application.mk
在最后面添加环境变量(你的cocos2d-x-2.2.2的位置):
NDK_MODULE_PATH:=E:/android/cocos2d-x-2.2.2;E:/android/cocos2d-x-2.2.2/cocos2dx/platform/third_party/android/prebuilt
(5)/HelloCpp/assets目录要放些程序运行需要的图片,把E:\android\cocos2d-x-2.2.2\samples\Cpp\HelloCpp\Resources\iphone目录下的图片拷贝进去。
(6)让hellocpp引用 libcocos2dx 库编译
(7)在eclipse的window-preferences菜单下配置NDK的安装路径
(8)修改CDT builder的执行程序,用于编译so文件,主要用于自动编译
(9)新增环境变量NDK_MODULE_PATH及值
到这里就差不多了,编译一下libcocos2dx工程。
(10)到这一步后连上手机直接run吧,你会看到libs目录下的so了。
整个过程还是比较顺利,参考:
http://www.eoeandroid.com/thread-321983-1-1.html
谢谢原作者。
这个地址的下载出处,有的已经失效了,这边基本上都是在官方找到。