win7+cocos2dx2.1.4+cywin 下cocos2dx移植到android

原创 2013年12月03日 14:47:38

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

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

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

 




cocos3.10游戏移植到安卓平台教程(c++版本)

流程简介 现在Cocos3.10移植游戏到安卓平台还是比较简化了,你只需要下载好SDK,JDK,NDK,ANT,配置好坏境变量,安装好JDK。再更改一下android.MK文件,你就直接可以进行编...
  • u011488256
  • u011488256
  • 2016年05月18日 18:14
  • 2431

cocos2dx 3.10 移植到安卓步骤

0,这里废话: 本人非计算机专业,刚开始自学编程时,由于对游戏的兴趣学完c++基础就去学cocos2dx了,用的是2.2.6版本,那时移植到安卓时搞了一天的时间才搞好,可能我比较笨吧,一开始因为没搞过...
  • u014772578
  • u014772578
  • 2016年05月04日 13:19
  • 4861

cocos2dx3.2项目移植andriod总结

首先这会是一篇比较长的文章,针对我前两条将cocos2dx3.2 项目移植到android
  • u013616456
  • u013616456
  • 2014年08月29日 21:07
  • 2880

Cocos2dx项目移植Android平台

所需开发环境: Microsoft Visual Studio eclipse cocos2dx游戏引擎 android-ndk Python (cocos2dx游戏源码只有Classes和Resou...
  • jeek_job
  • jeek_job
  • 2017年03月11日 11:10
  • 200

关于cocos2dx代码,资源移植到ios上的问题

关键点:(ios我用于专指苹果电脑) 1. 因为平时都在windows下写代码(vs还是挺方便的),所以把代码移植到ios上后,由于文件utf-8编码问题,中文字符总是不能出现,所以,要先把ansi...
  • qimuya
  • qimuya
  • 2013年09月13日 18:06
  • 2308

Cocos2d-x与Android利用JNI相互调用

Cocos与Android利用JNI相互调用
  • sgn132
  • sgn132
  • 2016年01月22日 11:15
  • 1481

cocos2dx项目向Android移植

前提是windos,用的VS2012,已安装配置好python,没有请出门右拐 用python需要在系统环境变量的path加上python的安装路径 一、下载Android环境 1、搭建An...
  • Take__That
  • Take__That
  • 2014年10月14日 21:05
  • 274

关于cocos2dx移植到android上的方法

这里就不讲cocos2dxandroid环境搭建了,直接讲移植了! (环境搭建请参考http://blog.csdn.net/aa4790139/article/details/8086635#co...
  • u010590901
  • u010590901
  • 2013年07月26日 22:08
  • 567

Windows下Cocos2dx-3.10的Android交叉编译环境搭建

Windows下Cocos2dx-3.10的Android交叉编译环境搭建 SDK+NDK+ANT+Eclipse
  • FrozenSky
  • FrozenSky
  • 2016年01月29日 21:57
  • 14037

cocos2dx移植android平台-我的血泪史

本人这几天一直都没有跟新自己的网站内容,问我干什么去了,当然是做这篇文章做的事了,说起这个移植来真是麻烦啊,网上试验了各种方法,都不知道谁对谁错啊。不过经过本人这三天的研究最后终于成功了,为了让大家少...
  • huangsir2011
  • huangsir2011
  • 2014年02月25日 23:39
  • 1645
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:win7+cocos2dx2.1.4+cywin 下cocos2dx移植到android
举报原因:
原因补充:

(最多只允许输入30个字)