从网上找了一圈搭建Eclipse+Cocosdx,发现都很落后了。自己写一个,参考了这里:
http://www.cnblogs.com/arcane/p/3647958.html。上边链接写的很详细,只写一下自己实际改动的地方。
1. 整体流程:
(1)下载所需要的各种软件。
(2)安装Java。
(3)安装python 2.7.6
(4)安装Eclipse,安装NDK。
(5)运行示例应用TestCpp
(6)自动创建工程的一个脚本 Create_Cocos2dx.bat
2. 下载所需要的软件:
(1)JRE(Java Runtime Environment): www.java.com/zh_CN/
(2)python 2.7.6。(强调:不要下载python 3.xx,Cocosdx2.2.3不支持python3.xx,只用这个版本)。地址:www.python.org/
(3)Eclispe。这个和参考链接里的就不一样了,最新的EclipseAdt版,已自带ADT插件和CDT插件了,并且也带SDK。也就是说不用我们自己安装ADT、CDT、SDK。
文件名:adt-bundle-windows-x86-20140321.zip 下载地址:http://pan.baidu.com/share/link?shareid=1507172292&uk=3324334906&fid=86693186384858
官网网速有时很慢,地址为百度云盘地址,仔细很对最后的日期(20140321)就行了。
(4)NDK下载:http://developer.android.com/tools/sdk/ndk/index.html 。选择自己合适的,我的下载文件为:android-ndk-r9d-windows-x86.zip
(5)Cocosdx下载:http://cocos2d.cocoachina.com/download 。 我选择了稳定版本2.2.3,下载文件为:cocos2d-x-2.2.3.zip
3. JAVA安装,Python安装
参考链接:http://www.cnblogs.com/arcane/p/3647958.html。这里面写的很详细。
4. Eclipse 安装和NDK安装
这两个安装就是解压缩。下载完成后,把adt-bundle-windows-x86-20140321.zip 和 android-ndk-r9d-windows-x86.zip 分别解压缩就好了。
注意:这两个路径中不要含有中文,有中文有时会有莫名其妙的错误。
5. 运行示例应用TestCpp
本文开头的链接以HelloCpp为例,详细讲述了配置Eclipse工程的过程,本文以TestCpp例子为例。此小段参考了如下文章:
http://www.cnblogs.com/arcane/p/3647958.html --- 【cocos2d-x】【平台搭建】菜鸟学习日志(二) Windows7+Eclipse+cocos2d-x平台搭建(无需Cygwin和VC)
http://blog.csdn.net/richway2010/article/details/6640837 ----Android如何运行真机在eclipse上调试应用?
http://www.myexception.cn/ruby-rails/1441645.html --- ERROR: unable to process assets while packaging XXXX/bin/resources.ap
http://blog.csdn.net/lincyang/article/details/17487473 --- Android手机上跑起cocos2dx TestCpp
5.1 导入TestCpp工程及Libcocos2dx工程
单击File --> New --> Project... -->Android Project From Existing Code . 然后选择 libcocos2dx工程的目录,单击确定。同样的方法导入TestCpp工程。
libcocos2dx工程路径:cocos2d-x-2.2.3\cocos2dx\platform\android\java ;
TestCpp工程路径:cocos2d-x-2.2.3\samples\Cpp\TestCpp\proj.android;注意:这两个都是相对cocos2dx的相对路径。
过程如下图:
导入完两工程后,Package Explorer内容如下:
5.2 配置Eclipse Preferences 与 TestCpp工程属性
按照5.1导入工程后,会发现TestCpp工程中有错误,不用担心,按照本小结配置一下工程,错误就消失了。
打开Windows ---> Preferences --->Android 设置SDK的路径,这里选择与Eclipse 一同下载的SDK文件夹即可(有时可能已经自动配置好了),过程如图:
打开TestCpp --> jni --> Application.Mk . 在其中添加 语句: NDK_MODULE_PATH:= D:/cocos2d-x-2.2.3;D:/cocos2d-x-2.2.3/cocos2dx/platform/third_party/android/prebuilt 注意:NDK_MODULE_PATH的路径要跟根据自己情况配置,上面为我所用的。操作过程如下:
更改c++ builder 路径。TessCpp(右键)-->Properties --> C++ Build --> Builder Command.
设置Builder Command为NDK中ndk-builder.cmd所在路径。我的为:D:\Tools\android-ndk-r9d\ndk-build.cmd 。操作如图:
5.3 运行TestCpp工程 与 出错问题及处理
经过5.2的处理,工程已不在报错,但是TestCpp --> Run as --> Android Project时,编译不会出错,但运行时屏幕闪一下黑屏,然后就退出。
这是因为没有导入TessCpp需要的资源所致(此时编译好的TestCpp只有不到3M)。把cocos2d-x-2.2.3\samples\Cpp\TestCpp\Resources文件夹下所有内容 复制 到
cocos2d-x-2.2.3\samples\Cpp\TestCpp\proj.android\assets目录即可。
此外,还需要将TestCpp\proj.android\assets\Images目录下所有*.gz文件删除,否则会出现如下错误:
[2014-05-17 12:37:25 - TestCpp] (skipping file '.gitignore' due to ANDROID_AAPT_IGNORE pattern '.*')
[2014-05-17 12:37:25 - TestCpp] (skipping file '.gitignore' due to ANDROID_AAPT_IGNORE pattern '.*')
[2014-05-17 12:37:25 - TestCpp] Unable to add 'D:\cocos2d-x-2.2.3\samples\Cpp\TestCpp\proj.android\assets\Images\test_1021x1024_rgb888.pvr.gz': file already in archive (try '-u'?)
[2014-05-17 12:37:25 - TestCpp] ERROR: unable to process assets while packaging 'D:\cocos2d-x-2.2.3\samples\Cpp\TestCpp\proj.android\bin\resources.ap_'
[2014-05-17 12:37:25 - TestCpp] ERROR: packaging of 'D:\cocos2d-x-2.2.3\samples\Cpp\TestCpp\proj.android\bin\resources.ap_' failed
将/asset/Images/*.gz 文件全部删除后,再次运行为Android Project 即可正常运行。编译好的TestCpp.apk有90M多。
5.4 在真机中运行 TestCpp.apk
获取是我电脑配置太低,反正我是无法再模拟器中运行TestCpp软件,直接把TestCpp.apk拷贝到手机中,安装运行即可,来张再手机中运行的图片:
手机像素有点低,效果不太好
6. 用脚本创建Cocosdx工程
如何创建新的Cocosdx工程呢?创建工程还需要手动设置那么多东西吗?还需要将资源来回复制吗?用脚本自动实现这一过程多好啊!接下本想讲一下脚本创建cocos2dx工程,但是文章太长了,放到下一篇里吧!