关闭

[置顶] win7+cocos2dx2.1.4+cywin 下cocos2dx移植到android

标签: cocos2d-x2.1.4androidcywin移植
543人阅读 评论(0) 收藏 举报
分类:

暂时不清楚是什么原因,有几篇文章的配图没有显示出来,对大家的学习造成了不便,请见谅。我会尽快的修复他们。

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文件。

最后,祝大家都能顺利的移植成功!

 




0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:13589次
    • 积分:449
    • 等级:
    • 排名:千里之外
    • 原创:29篇
    • 转载:1篇
    • 译文:0篇
    • 评论:1条
    最新评论