主要过程是参考:
从Flash 到 Quick-cocos2d-x http://dualface.github.io/blog/2013/02/28/from-flash-to-quick/
这篇文章进行的。
在编译过程中遇到了几个问题,记录下:
1.cygwin $'\r': command not found问题
经过查找,原因是脚本文件里使用的是\r\n,就是是windows下的回车换行,而不是linux系统里的换行。解决方法就是使用dos2unix命令。本机安装的msysgit里有这个可执行文件,因此直接使用dos2unix xxx.sh xxx.sh
2.build_native.sh中的几个路径找不到
在运行的过程中一直提示几个路径找不到,从而导致项目编译失败,解决方法为:
在cygwin目录下的cygwin.bat中添加如下几个路径:
set ANDROID_SDK_ROOT=/cygdrive/D/adt-bundle-windows-x86-20130219/sdk
set ANDROID_NDK_ROOT=/cygdrive/D/android-ndk-r8e
set QUICK_COCOS2DX_ROOT=/cygdrive/E/quick-cocos2d-x/quick-cocos2d-x
set COCOS2DX_ROOT=/cygdrive/E/quick-cocos2d-x/quick-cocos2d-x/lib/cocos2d-x
这几个是我的几个本地路径的配置,需要将这几个路径配置为自己相应的路径。
3.在导入Eclipse过程中,出现 Cocos2dxActivity cannot be resolved to a type
build_native.sh运行成功后,将项目导入到eclipse中后会出现这个问题,事实上在项目中有一个project.properties文件其中有这么一行配置信息:
- android.library.reference.1=../../cocos2dx/platform/android/java
1. 生成的项目不能移动到其他目录下,只能在cocos2dx引擎的根目录。
2. 导入到eclipse的时候,不能选择Copy project into workspace这个选项。
但是这样做了,还是会出现这个问题,具体原因我也不知道,但是project.properties中的android.library.reference.1属性官方是推荐在ubuntu下实现。
那我们要怎么做呢?
其实很简单,两种做法:
1. 只需要将cocos2d-x引擎的根目录的cocos2dx/platform/android/java/src文件夹下文件夹全部复制到项目的src包下即可。
2. 也可以导入cocos2dx/platform/android/java这个工程生成一个jar文件添加到项目的libs文件夹下即可。
这两种方法都会在最终生成apk时将依赖复制到其中的。
ok,剩下还有个问题就是放到手机上会弹出个错误意外终止,导致无法显示,后续将把这个问题搞定!