在Windows上用cygwin成功编译quick-cocos2d-x项目下的CoinFlip例子

来源:互联网 发布:linux deb安装包下载 编辑:程序博客网 时间:2024/05/01 13:12

主要过程是参考:

从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文件其中有这么一行配置信息:

  1. android.library.reference.1=../../cocos2dx/platform/android/java 
它的意思是将此项目文件的上上级文件夹(也就是cocos2d-x引擎的根目录)的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,剩下还有个问题就是放到手机上会弹出个错误意外终止,导致无法显示,后续将把这个问题搞定!









原创粉丝点击