`

cocos2d-x win32交叉编译android项目经验

 
阅读更多
转自:http://blog.csdn.net/ilylyl521/article/details/9222883

Hello!大家好,欢迎来到互撸娃的博客。这是我的第一篇博文。今天教大家怎么把2dx的win32项目交叉编译成android项目并最终编译成apk。我会讲的很详细。并注明我遇到的一些错误。我所用的cocos2d-x版本是2.1.4。


需要的所有软件:VS2010(或2008,2012等)、eclipse+ADT插件+androidSDK(这三个可以单独下载也可以直接到谷歌开发者页面下载整合包)、androidNDK、Cygwin

注:eclipse+ADT插件+androidSDK 如果是单独下载如何配置请看:这里

        androidNDK直接下载下来解压。

        如何安装Cygwin请看这里。安装过程有点长。。

      

好了,我们继续。首先用VS编译好项目。

(1)创建新空的android项目。

进入到cocos2d-x引擎文件夹下。找到create-android-project.bat这个东西。用它来创建新的空的android项目。但是首先要修改下它。用记事本或其他的打开它。
1 [img]

[/img]

修改完这三处后,双击运行。

之后会弹出这个:
2[img]

[/img]
你需要在后面输入项目包名 比如 com.example.test 然后回车,接下来出现

接着输入项目名字 如:HelloWorld 然后回车。
3[img]

[/img]
然后出现这个,在id 处填上数字 如 填2 就带表项目最低支持andoroid 2.2版本。
4[img]

[/img]

好了,这时你会在cocos2d-x目录下看到刚刚建成的android空项目。
5[img]

[/img]我建的是myTest

打开后会看到
6[img]

[/img]

说明:

Classes里存放win32你要编译的项目的cpp文件。

pro.android里存放的是android的项目文件

Resources里存放的资源文件

(2)编译文件

首先你要把win32的项目中你要编译的所有的.cpp和.h文件全部移到myTest\Classes目录中。

然后把资源图片音乐什么的都移动到myTest\Resources目录下。

然后还要修改一个地方:

进入到   myTest\proj.android\jni下,用记事本打开Android.mk。

修改如下:
7[img]

[/img]

保存。

好了,接下来打开cygwin编译文件。但在此之前先配置两个环境变量吧!

右键计算机-属性-高级管理-环境变量-添加系统变量

名:NDK_ROOT    值:D:\soft\android-ndk-r8e (你的ndk目录)

名:COCOS2DX_ROOT 值:E:\code\cocos2d-2.1rc0-x-2.1.2-hotfix\cocos2d-2.1rc0-x-2.1.2\cocos2dx  (引擎目录)



来到你的cygwin目录下,打开Cygwin.bat

接着输入 cd E:\code\cocos2d-2.1rc0-x-2.1.2-hotfix\cocos2d-2.1rc0-x-2.1.2\myTest\proj.android 回车。也就是进入你的android项目的pro.android目录下。

接着输入   ./build_native.sh  这就启动了build_native.sh 这时就可以编译了。过程也比较慢。

----------------------------------------------------------

注:虽然之前已经配置了ndk的目录,但是我运行 输入./build_native.sh后报错提示我 未找到ndk! 我在网上找到了解决办法:

用记事本打开build_native.sh。修改如下
8[img]

[/img]

然后继续运行./build_native.sh吧。

----------------------------------------------------------

备注:第一次成功了。第二次在进行这一步时。出错了。

出现

cygwin warning:
  MS-DOS style path detected: D:/Slickedit/WorkSpace/Debug/Demo4Cpp.o
  Preferred POSIX equivalent is: /cygdrive/d/Slickedit/WorkSpace/Debug/Demo4Cpp.o
  CYGWIN environment variable option "nodosfilewarning" turns off this warning.
  Consult the user's guide for more details about POSIX paths:
    http://cygwin.com/cygwin-ug-net/using.html#using-pathnames

类似这种错误。解决的办法是添加系统变量

CYGWIN=nodosfilewarning

我后来的项目里用到了iconv.h这个库。报错为

iconv.h: No such file or directory

解决办法:在源文件里 #include"iconv.h"  地址写绝对地址。也就是#include"D:/xxx/xxx/xxx/iconv.h"这样。

(3)eclipse导入项目(4.22版本的eclipse奥)

好了工作接近尾声了。

打开eclipse。左边空白处右键鼠标-import-导入已存在的项目 还是看图吧:
9[img]

[/img]

然后点击Browse选择android项目路径,最都点击finish就行了。
10[img]

[/img]

导入项目后基本不会出错。但我的项目出了两个错。

第一个是 src里没有cocos2dx.lib包 。可以手动复制进去。  打开cocos2dx引擎目录 进入cocos2dx\platform\android\java\src下。把里面的org文件夹全复制到eclipse的src里去就行了。

第二个是AndroidMainifest.xml里一处。
11[img]

[/img]

以前是icon。改成ic_launcher。因为图标文件就叫这个。

好了。

最后!

右键点击创建工程是输入的工程名对应的java文件,选择RunAs->Run Configurations进入运行设置。在弹出对话框中双击AndroidApplication选项,在Android选项卡选择好工程点击Run按钮即可。由于真机可用的*.apk文件将生成于<工程路径>/Android/bin路径下。

把apk直接按到手机上吧。

总算结束了。只想说一句话,我去年买了个表。
  • 大小: 62.6 KB
  • 大小: 20.4 KB
  • 大小: 55.6 KB
  • 大小: 32.4 KB
  • 大小: 2.2 KB
  • 大小: 6.4 KB
  • 大小: 32.7 KB
  • 大小: 18.3 KB
  • 大小: 21.5 KB
  • 大小: 48.5 KB
  • 大小: 10.2 KB
分享到:
评论

相关推荐

    Cocos2d-x实战:JS卷——Cocos2d-JS开发

    资源名称:Cocos2d-x实战:JS卷——Cocos2d-JS开发内容简介:本书是介绍Cocos2d-x游戏编程和开发技术书籍,介绍了使用Cocos2d-JS中核心类、瓦片地图、物理引擎、音乐音效、数据持久化、网络通信、性能优化、多平台...

    cocos2d-x-2.1.5

    cocos2d-x-2.1.5

    cocos2d-x事件类

    在使用cocos2d-x开发游戏的过程中,为了实现逻辑和显示相分离。 在下通宵了一个晚上,写出了该事件类。 谨记,该事件只能用于cocos2d-x中。 事件发送者需要继承EventDispatcher类 事件接收者需要继承EventHandle类...

    cocos2d-x实战项目

    cocos2d-x实战项目 01.cocos2d-x原理及环境配置.rar 03.cocostudio使用方法及UI控制.rar 04.XML文件读取与骨骼动画.rarcocos2d-x实战项目 01.cocos2d-x原理及环境配置.rar 03.cocostudio使用方法及UI控制.rar 04.XML...

    Cocos2d-x高级开发教程

    书中汇聚了热门手机游戏《捕鱼达人》开发的实战经验,作者从最基础的内容开始,逐步深入地介绍了Cocos2d-x的相关知识点。此外,书中的教学资源获得《捕鱼达人》手机游戏的授权,读者可以从一流游戏开发中高起点地...

    大富翁手机游戏开发实战基于Cocos2d-x3.2引擎

    本书根据大富翁项目一一展开讲解游戏开发过程中涉及的各方面内容,读者可以通过这个游戏的开发,全面掌握Cocos2d-x游戏开发的方法和技巧。 本书理论和实践相结合, 资源太大,传百度网盘了,链接在附件中,有需要的...

    cocos2d-x-3.2旧版引擎下载

    cocos2d-x-3.2下载,不多说。或者可以下载另一个资源 cocos引擎老版本集合(cocos2d-x-2.2.1 - 3.5) http://download.csdn.net/download/crazymagicdc/9982656

    Cocos2D-X游戏开发技术精解

    资源名称:Cocos2D-X游戏开发技术精解内容简介:Cocos2D-X是一款支持多平台的 2D手机游戏引擎,支持iOS、Android、BlackBerry等众多平台。当前,很多移动平台流行的游戏,都是基于Cocos2D-X开发的。 《Cocos2D-X...

    cocos2d-x win32键盘事件

    cocos2d-x win32自定义键盘事件的具体实现方法。

    cocos2d-x3D扩展3DToolKitforcocos2d-x.zip

    4,打开cocos2d-x-2.2下的cocos2d-win32.vc2010.sln。 5,将demo的win32工程添加到解决方案中,并设为启动项。 6,编译运行。 注意:如果遇到"无法打开xxx.lib"错误,可以在解决方案管理器中选择TestCpp工程,将其设...

    经典版本 方便下载 源码 旧版本 3.8 官网找不到了 cocos2d-x-3.8.zip

    经典版本 方便下载 源码 旧版本 3.8 官网找不到了 cocos2d-x-3.8.zip

    cocos2d-x windows vs2010配置

    Cocos2d-x windows vs2010 配置图文详解

    精通COCOS2D-X游戏开发 基础卷_2016.4-P399-13961841.pdf

    精通COCOS2D-X游戏开发 精通COCOS2D-X游戏开发 精通COCOS2D-X游戏开发 精通COCOS2D-X游戏开发 精通COCOS2D-X游戏开发

    Cocos2D-X游戏开发技术精解.pdf

    《Cocos2D-X游戏开发技术精解》详细介绍如何使用Cocos2D-X引擎开发自己的移动平台游戏。全书共15章,主要内容包括:Cocos2D-X引擎简介;如何建立跨平台的开发环境;引擎的核心模块——渲染框架;如何实现动态画面和...

    cocos2d-x-3.0 类图

    这是我重新弄的cocos2d-x-3.0的类图.之前别人兄台弄的,有些不全面,有些地方错误.我这个可以说是最新的了.每个类添加了中文的详细注解,同时也添加了中文的类名称翻译.这样对cocos2d-x-3.0的框架比较好上手. 有兴趣的...

    Cocos2d-x 3.x游戏开发实战pdf含目录

    Cocos2d-x 3.x游戏开发实战pdf含目录,内容详细,强烈推荐给大家。

    Cocos2d-x实战 JS卷 Cocos2d-JS开发

    Cocos2d-x实战 JS卷 Cocos2d-JS开发 PDF 电子书完整版本

    cocos2d-x 动画工具 Flash2Cocos2d-x 1.3

    cocos2d-x 动画工具 Flash2Cocos2d-x 1.3

    cocos2d-x游戏实例-纵版射击游戏(cocos2d-x 2.0.4)

    本人提交源码进行了版本移植并修改了一个bug,目前使用VS2008+cocos2d-x,2.0.4版本编译测试过(需要注意的是,我的IDE环境中是将COCOS2d-x的头文件和库文件设置到了VS环境中对所有项目生效,并没有单独对特定的COCOS...

    cocos2d-x_Win32_Android_环境配置手册

    cocos2d-x_Win32_Android_环境配置手册,如何安装和使用ndk环境

Global site tag (gtag.js) - Google Analytics