首先说一下,最近没啥特别忙的事,想想很久没有更新博客了,想想干脆写一个小游戏来玩一下,于是先捡以前的cocos2dx来小用一下,这一用不要紧,我擦这最新版3.4改动还真有点大,遇到了一大堆一大堆问题。在此记录下来,方便自己以后查阅和遇到相同问题的朋友参考一下
1:运行环境和相关软件
windows7, 手机小米。
DT工具:VS2013(注:此处必须用高于2012版本的VS,吐槽一下cocod2dx吧,无语了,很多地方如果用低版本的,会编译错误),Eclipse。
软件:cocos2dx 3.4,Ant 1.9.4,NDK r9, python2.7(注:此处必须用该版本,不解释,只想吐槽一下cocos2dx的新版只能这样用),android sdk。
2:配置环境和安装一些开发工具
1:先安装好python
(这里首先安装python是为了一会能执行cocos2dx的一些执行文件),并且配置到环境变量中
2:解压你的NDK文件夹,同样将NDK文件配置到环境变量中
3:根据同样1,2的步骤将SDK和ANT的bin目录(记住一定是bin目录)配置到环境变量具体配置以下简单 举例:
添加环境变量ANDROID_SDK value到sdk目录
添加ANT_ROOT
value到ant的biin目录
添加NDK_ROOT
value到ndk的目录
4:首先解压cocos2dx 3.4的压缩包。
打开压缩后的文件夹,发现一个文件为
然后执行命令 python setup.py
当你的前面三步如果配置正确的话此时应该会出现
出现这样的界面就说明你的以上环境基本配置成功,
5:因为该版本创建项目的时候需要用到cocos命令,所以请用同样的方法将coco->tools->console->bin目 录配置到环境变量path 中
6:开始创建一个新的Cocos2dx的工程
使用命令 cocos new 项目名称 -p android对应的报名 -l cpp -d 创建的工程保存的路径
创建成功后去相对应的目录就能看见了
7:开始生成并编译到android环境()最恶心的地方来了
首先使用命令 cocos run -p android 进行编译
如果你的以上的什么SDK,NDK ,ANT路径有问题的话,此处会提示你对应的.....不是内部或者外部命令,此时请检查你的以上三个的环境变脸是否正确
其次,修改新创建的那个目录下的proj.android下的jni目录下的android.mk文件,如果添加了几个cpp文件,请添加如下:
当你的小程序在VS2013中能够正常运行时,开始准备移植android了
8:遇到这个问题com.android.dx.util.....什么错误的时候:
请打开你的proj.android 目录下的project.properties,注释掉#android.library.reference.1=../cocos2d/cocos/platform/android/java
原因是Eclipse和编译的时候引入的包重复了,然后再次编译 cocos run -p android
9:此时又遇到了unable to process assets while pakaging ......:
不要急,此时这个错误意思是你的资源文件中有些资源文件不能处理导致,也怪我,当时为简单就全部将资源文件复制到了自己创建的目录下
于是此时我将自己用到的几个资源文件保留后其他的全部删除掉,然后再继续 cocos run -p android 此时终于编译成功了,呵呵,马上将你的proj.android工程导入你的Eclipse吧,此时你可以将工程下的bin目录下的apk安装一下进行测试一下,哈哈完美运行
10:如果当导入Eclipse的时候有问题的话
请在Eclipse中设置C++运行的环境以及添加linked resource中的添加cocos目录和路径,具体请网站搜索,此处不再赘述
哎 吃饭了----->可能很多不详细的地方,希望能帮助自己以后查阅和朋友遇到的问题,88