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

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

 




相关文章推荐

win7 64位上cocos2dx2.0.4移植android的全过程

关于cocos2dx和vc的安装太简单就不说了,主要是讲下我自己的电脑从cocos2dx中移植到android中的过程和一些经验。我自己在配置环境的时候经常就发现一些奇葩的问题百度还跟辛苦才得到的,所...

搭建cocos2dx android模拟器环境在win7

参考了一些网上关于搭建cocos2dx android模拟器环境,过程中遇到各种问题,好在最后可以运行了,在此记录一下 在搭建之前先准备好环境所需的软件: 1. android sdk ...

Win7 32位下cocos2dx android开发调试环境

1,使用环境 win7 32位 + vs2010 2,软件准备(下方绿色文字带链接) cocos2dx-v2.2.2 jdk7 android sdk ...
  • dj0379
  • dj0379
  • 2014年08月17日 12:32
  • 6071

cocos2dx3.3在Win7(64位)上Android开发环境搭建(提要)

一、使用的工具 Win7 64位  jdk1.8.0_25 (jdk-8u25-windows-x64.exe) adt-bundle-windows-x86_64-20140702 (adt-bu...

详解如何将cocos2dx项目编译到Android平台上的(方式一:Cywin+NDK)

前言:cocos2dx作为一个开源的移动2D游戏框架,其跨平台的特性让它备受开发公司的欢迎。这里我就不做概念性的解释了,通过这篇文章你就会了解到,它的跨平台性”是个什么样子的“---有点拟人化了 ...

cocos2dx 3.5 win7 eclipse 环境搭建及hello world

一、环境搭建 1.JDK、Eclipse与SDK     我用的JDK是1.7     Eclipse用的是Luna版的     这些之前都已经设好了,相关下载自己网上找吧 2. 下载最...

VS2012+win7(64)+cocos2dx2.1.2

1.安装好VS2012,下载cocos2dx2.1.2 2.打开cocos2dx2.1.2目录寻找cocos2d-win32.vc2012.sln 用VS2012打开生成解决方案(short cut...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:win7+cocos2dx2.1.4+cywin 下cocos2dx移植到android
举报原因:
原因补充:

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