暂时不清楚是什么原因,有几篇文章的配图没有显示出来,对大家的学习造成了不便,请见谅。我会尽快的修复他们。
1. 首先我们要创建一个cocos2dx的工程:
打开你的命令行,切换盘符,就是输入你cocos2dx所在的硬盘的盘符
输入:create_project.py-project Hello -package com.hello.org -language cpp
这样,一个新的工程就创建完成。
2. 创建安卓工程:
在你的cocos2dx目录下找到
然后打开文件
按照提示输入我们刚才创建工程时的包名和工程名。
接下来选择你所需要的安卓版本,输入对应的id,这里我们选择2.3.3,对应的id是2
然后坐等成功!
3.打开创建好的安卓工程,会显示下面的文件:
将cocos2dx工程中,class中的文件拷贝到class文件中,将资源文件,拷贝到资源文件中。
打proj.android目录下,框住的文件
做如下的改动:
LOCAL_PATH:= $(call my-dir)
include$(CLEAR_VARS)
LOCAL_MODULE:= game_shared
/*默认为game_sharred,如果改动,请一定记住*/
LOCAL_MODULE_FILENAME:= libgame
/*默认为libgame,如果改动,请一定记住。*/
LOCAL_SRC_FILES:= hellocpp/main.cpp \ ../../Classes/AppDelegate.cpp \../../Classes/HelloWorldScene.cpp
/*添加上自己项目里所有的源文件,结尾的'\'是连接符,如果下一行还有内容,请不要漏掉.而且'\'后应直接回车*/
LOCAL_C_INCLUDES:= $(LOCAL_PATH)/../../Classes LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_staticcocosdenshion_static cocos_extension_static
/*以下均不作改动*/
include $(BUILD_SHARED_LIBRARY)$(callimport-module,CocosDenshion/android) \$(call import-module,cocos2dx) \$(callimport-module,extensions)
然后打开目录下的application.mk文件,
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -DCOCOS2D_DEBUG=1
另起一行,加上
APP_CPPFLAGS += -Wno-error=format-security
这一句是为了将来交叉编译时候可能出现的一个错误提前做的一部。
4.各位,到这一步,要上厕所的赶紧上厕所,因为,大boss来了。
一大堆的错误还有30秒到达战场,已准备好了吗?
在这之前,首先你要现检查你的cywin安装有没有问题。如果没有问题,接下来,我们要检查,你的cywin有没有安装make包。如果当初你是默认安装的,会没有。至于怎么安装make包,请参考:
http://blog.csdn.net/kidleaf2/article/details/7946765
如果不行,请自行百度。本人,就在这个问题上,卡了一下午,说多了都是眼泪啊。。。。。。
当你做完上面的工作时,接下来:
首先,你先找到这个文件,打开它。
然后输入你安卓工程中proj.android的地址,在输入的时候注意形式
然后,输入 ./build_native.sh
接下来就是坐等生成安卓工程。
重要!出错点!很大可能你会看到Cygwin输出一大堆乱七八糟的东西,而且在中途停下。这时候就是编译出错了。但是千万不要着急,一点点调。虽然出错了,但是报错点还是很准确的。所以请大家从最上面往下一行一行找。发现有"error"的这行,这就是报错点。仔细看这行的内容,它很明确地告诉你是哪个文件哪一行出了错。这时候去找到那个出错的位置,根据报错的信息,查找一些资料,加上自己的判断和尝试,把错误处理掉。然后再编译一遍。如果有错误,继续处理。不要看一堆字母感觉烦躁(看着就像乱码的感觉),这时候你最需要的就是慢慢来。而且这个错误可能来自于引擎代码本身!!
最后出现:
然后 ,你打开
H:\cocos2d-x-2.1.4\Hello\proj.android\obj\local\armeabi
出现上面的情况,你就成功了。
5.本来,这一步要在EC上进行。如果你的ADT配置的不合适,或者不成功,会出现很多问题,然后,碰巧,你不会JAVA,只能悲剧(像我。。。)。
本人,有幸承蒙一位前辈指点,获得一神器。现在拿出来和大家分享:
http://developer.android.com/sdk/index.html#download
大家,下载这个后,直接点击安装。安装完成之后,将Hello导入,点击NEW->OTHER
点击完成,然后运行。如果有啥编译连接的错误,直接百度之。
最后,打开你的bin文件,会看见apk文件。
最后,祝大家都能顺利的移植成功!