热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

最近在弄cocos2d-xwin32移植到android,现在总结一下

我的cocos2d-x版本是2.2.61.生成android工程步骤:http:www.cocoachina.combbsread.php?tid-195182-page-1.html假设c

我的cocos2d-x版本是2.2.6

1.生成android 工程步骤:http://www.cocoachina.com/bbs/read.php?tid-195182-page-1.html

假设cocos2d-x目录为:ROOT

此外需要安装python

1. cmd命令行,进入到ROOT\ tools\project-creator目录下,执行命令python create_project.py(或者

create_project.py -project HelloWorld -package com.bjmzs.org -language cpp(这个命令直接用-project-package后的名称来创建项目了)

    其中HelloWorld为工程名称
    com.bjmzs.org为版本取的包标识名 
    cpp为 c++项目
lua项目 cpp可替换为 lua)或者打开 ROOT\tools\project-creator\python.bat(自己下载的,是一回事的,只是写成批处理而已), 接着就输入项目名称和包标识名(自己随便取,假设为Game),之后自动在ROOT\projects目录下生成刚才创建的项目文件夹(Game)。

2. ROOT\projects\Game\Classes文件夹中的类删除掉,把自己在win32平台写的类复制到ROOT\projects\Game\Classes

3. 打开ROOT\projects\Game\proj.android\jni\Android.mk文件,把自定义的类加到一下的语句后面

LOCAL_SRC_FILES := hellocpp/main.cpp \

                  ../../Classes/AppDelegate.cpp \

                   ../../Classes/HelloWorldScene.cpp

 

 

 

2.把win32下的cocos2d-x移植到android平台的步骤:

假设cocos2d-x目录为:ROOT    

Android NDK目录为:NDK-ROOT

1. proj.android工程导入eclipse

2. ROOT\cocos2dx\platform\android\java\src\org文件夹复制到eclipse工程中的src目录

3. win32工程的Resource文件夹下的内容复制到android工程的assert文件夹下

4. 配置eclipse,右键项目->Properties->Resource->Linked Resources,Path variables标签下选择New,新建一项NameCOCOS2DX,  LocationROOT

5. 右键项目->Properties->C/C++ Build->Builder Settings标签->Build Command: NDK-ROOT\ndk-build.cmd

6. 右键项目->Properties->C/C++ Build->Environment->Add,新建Name:COCOS2DX, Value:ROOT ;新建Name:NDK_ROOT, Value:NDK-ROOT,新建NameNDK_MODULE_PATH,Value:ROOT;(注意分号)ROOT /cocos2dx/platform/third_party/android/prebuilt(这里注意把反斜杠改成正斜杠,否则提示找不到)

7. removeeclipse工程中的Android Dependences目录

8. run as Android Application

 

3.cocos2d-x建立lua项目

cmd命令到ROOT\tools\project-creator\下,执行

python create_project.py -project HelloWorld -package com.bjmzs.org -language lua

    其中HelloWorld为工程名称
    com.bjmzs.org为版本取的包标识名 
    lua为 lua项目


推荐阅读
  • 一.支付1.系统繁忙,请稍后重试。(ALI40247):签名错误。我的问题来源(两个问题):①签名串sig ... [详细]
  • 【高效构建全面的iOS直播应用】(美颜功能深度解析)
    本文深入探讨了如何高效构建全面的iOS直播应用,特别聚焦于美颜功能的技术实现。通过详细解析美颜算法和优化策略,帮助开发者快速掌握关键技术和实现方法,提升用户体验。适合对直播应用开发感兴趣的开发者阅读。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文详细介绍了如何使用Rufus工具制作一个兼容UEFI启动模式的Windows Server 2008 R2安装U盘,包括必要的软件和步骤。 ... [详细]
  • 使用 ModelAttribute 实现页面数据自动填充
    本文介绍了如何利用 Spring MVC 中的 ModelAttribute 注解,在页面跳转后自动填充表单数据。主要探讨了两种实现方法及其背后的原理。 ... [详细]
  • 2023年1月28日网络安全热点
    涵盖最新的网络安全动态,包括OpenSSH和WordPress的安全更新、VirtualBox提权漏洞、以及谷歌推出的新证书验证机制等内容。 ... [详细]
  • 本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ... [详细]
  • 本文探讨了当通过Nginx访问网站时出现504 Gateway Timeout错误的解决方案,特别是当请求处理时间超过30秒时的情况。文章提供了调整PHP-FPM配置的具体步骤,以延长请求超时时间。 ... [详细]
  • 本文介绍了一个来自AIZU ONLINE JUDGE平台的问题,即清洁机器人2.0。该问题来源于某次编程竞赛,涉及复杂的算法逻辑与实现技巧。 ... [详细]
  • egg实现登录鉴权(七):权限管理
    权限管理包含三部分:访问页面的权限,操作功能的权限和获取数据权限。页面权限:登录用户所属角色的可访问页面的权限功能权限:登录用户所属角色的可访问页面的操作权限数据权限:登录用户所属 ... [详细]
  • 本文介绍了用户界面(User Interface, UI)的基本概念,以及在iOS应用程序中UIView及其子类的重要性和使用方式。文章详细探讨了UIView如何作为用户交互的核心组件,以及它与其他UI控件和业务逻辑的关系。 ... [详细]
  • 本文探讨了线性表中元素的删除方法,包括顺序表和链表的不同实现策略,以及这些策略在实际应用中的性能分析。 ... [详细]
  • 实现Win10与Linux服务器的SSH无密码登录
    本文介绍了如何在Windows 10环境下使用Git工具,通过配置SSH密钥对,实现与Linux服务器的无密码登录。主要步骤包括生成本地公钥、上传至服务器以及配置服务器端的信任关系。 ... [详细]
  • ReactiveCocoa(RAC)是一个支持FRP(函数响应式编程)的框架;详细的就不再多介绍了,直接说说在我们开发中一些RAC的常见用 ... [详细]
  • HomeKit人机界面指南
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
author-avatar
qw874515
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有