准备

今天将cocos2d-x的示例项目tests编译到android真机运行,以及如何创建cocos2d-x的android项目。

打开cocos2d-x的tests项目,路径为:D:\cocos2d-x-2.0.1\tests

下载:PdaNet:http://xiazai.zol.com.cn/detail/36/350633.shtml

如果你的手机或者平板无法连上电脑,可以下载这个软件。

第一步:编译cocos2d-x的示例项目

首先用visual studio 打开 tests项目,看看项目结构

clip_image001

classes下的tests文件夹就是官方的示例代码,里面包含很全的,可是学习的好途径。

clip_image002

现在使用cygwin编译项目,使用管理员权限打开cmd->cygwin

输入 cd /cygdrive/d/cocos2d-x-2.0.1/tests/proj.android 出现以下界面,然后使用ls列表文件目录

clip_image003

使用文本编辑器打开build_native.sh,将NDK_ROOT_LOCAL变量和COCOS2DX_ROOT_LOCAL变量修改为当前

NDK的根目录路径和cocos2d-x的根目录路径

clip_image004

现在执行 ./build_native.sh 来编译项目,出现Permission denied ,这是由于win7系统下打开了UGA

没有权限访问目录造成的

clip_image005

现在我们给tests文件夹加载读写的权限,不过文件有点多,可以使用导入注册表来做个小工具,批量给文件夹

赋予读取权限。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\runas]

@="管理员取得所有权"

"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\*\shell\runas\command]

@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

[HKEY_CLASSES_ROOT\exefile\shell\runas2]

@="管理员取得所有权"

"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\exefile\shell\runas2\command]

@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

[HKEY_CLASSES_ROOT\Directory\shell\runas]

@="管理员取得所有权"

"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]

@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"

"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"

将上面的代码保存为reg文件,并点击导入到注册表

clip_image006

现在使用这个小工具批量给tests文件夹赋予读写权限,在tests文件夹上面点击右键,选中 "管理员取得所有权" 执行批处理.

再次执行编译项目,如果看到这样的界面说明编译成功了.

clip_image007

导入tests项目,前面一章已经做过如何导入android项目,现在我们直接导入。

clip_image008

android手机或者平板电脑,用usb连上电脑,记得在android系统里面打开开发调试选项和保持唤醒,

clip_image009

现在使用eclipse将tests项目部署到真机,成功了.

clip_image010

第二步:创建cocos2d-x的android项目

打开cocos2d-x目录下的create-android-project.bat文件

修改以下变量路径

_CYGBIN 路径为 d:\cygwin\bin

_ANDROIDTOOLS 为 d:\android-sdk-windows\tools

_NDKROOT 为 d:\android-ndk-r8

clip_image011

以管理员身份运行cmd,进入到cocos2d-x的目录,执行create-android-project.bat

clip_image012

输入项目路径包名dekins.firstdemo

clip_image013

输入项目名称 dekinsdemo

clip_image014

输入android版本:10(对应android版本2.3.3)

clip_image015

成功后会在cocos2d-x的项目下创建dekinsdemo目录

clip_image016

看下生成的项目结构:

Classes为项目的类代码

proj.android为eclipse的项目文件

Resources为项目的资源文件

clip_image017

注意如果项目包名和项目名称一样的话会出proj.android项目没有jni目录,解决办法:

在proj.android目录手动建一个jni目录,并把helloworld文件夹

Android.mk,Application.mk,list.sh移动到jni目录下。

clip_image018

现在使用cygwin编译这个项目,别忘了右键点击dekinsdemo选择"管理员取得所有权"

使用cygwin执行build_native.sh命令

出现成功界面

clip_image019

现在把刚建好的android项目导入到eclipse中,并部署到真机,成功了.

clip_image020

今天是情人节,祝大家情人节快乐.

备注:

共同学习,若有不正确之处,欢迎指出。转载请注明来处:www.cnblogs.com/dekins

 
 
 

标签智能推荐:

Cocos.js

lSDK下载:http://cn.cocos2d-x.org/download/ljs类库:http://www.cocos2d-x.org/filecenter/jsbuilder/

cocos2d-x_ Windows下Android环境搭建

,然后下一步。再点击Browse选择项目目录里面的proj.android文件夹然后导入可能遇到错误:有红色的标记,缺少文件:\proj.android\src\org\cocos2dx\没有cpp文件夹可以到\cocos2d-x-3.0\templates\cpp-template-default\proj.android\src\org\cocos2dx\cpp中拷贝\proj.android

<转>使用eclipse编译cocos2d-x示例项目,创建cocos2d-x android项目并部署到真机

如何导入android项目,现在我们直接导入。android手机或者平板电脑,用usb连上电脑,记得在android系统里面打开开发调试选项和保持唤醒,现在使用eclipse将tests项目部署到真机,成功了.第二步:创建cocos2d-x的android项目打开cocos2d-x目录下的create-android-project.bat文件修改以下变量路径_CYGBIN路径为d:\cygwin

Cocos2d-x】学习笔记目录

指正!Cocos2d-x学习笔记‎Cocos2d-x学习笔记(3.1)Scene场景与场景切换‎Cocos2d-x学习笔记(3.2)TransitionScene过渡场景和场景切换的过程‎Cocos2d-x学习笔记(3.3)Layer‎Cocos2d-x学习笔记(4)SchedulerTimer调度与定时Cocos2d-x学习笔记(6)SpriteSpriteFrameCacheTexture2D

开源的游戏开发软件

的开发者工具套件,可用于实现游戏逻辑和高性能游戏效果。CocosCreator是以内容创作为核心的游戏开发工具,在Cocos2d-x基础上实现了彻底脚本化、组件化和数据驱动等特点。CocosCreator基于开源框架Cocos2d-x,实现了一体化、可扩展、可自定义工作流的编辑器,并在Cocos系列产品中第一次引入了组件化编程思想和数据驱动的架构设计,这极大地简化了Cocos2d-x开发工作流中的

AndroidStudio集成cocos2d-x开发环境搭建

【14】&nbsp;测试NDK的工作,另一篇技术文档详细备忘录!&nbsp;【15】&nbsp;下载cocos2d-x,我下载是cocos2d-x3.15.1版本,网址http://www.cocos2d-x.org/filedown/cocos2d-x-3.15.1.zip解压后如图所示【16】&nbsp;找到setup.py,右键点击取得管理权限,然后再双击打开,如图所示&nbsp;【17】&

quick-cocos2d-xcocos2d-x的关系

quick-cocos2d-x(后文简称quick)与cocos2d-x的关系,用一句话概括:quick是cocos2d-x针对Lua的豪华套装威力加强版。那quick与cocos2d-x相比到底有什么区别,又有什么加强呢?这篇文章就是答案:为什么会有quickquick和cocos2d-x的差别quick由哪些部分组成应该选择Lua还是JavaScript怎么入门quick为什么会有quickc

cocos-lua官方加密

Cocos2d-x的lua官方加密的解密方法https://www.52pojie.cn/thread-594286-1-1.html(出处:吾爱破解论坛)

创建cocos2d-x项目

(1)创建项目的命令cocosnew项目名称-p包名-lcpp-d项目创建的目录例如:cocosnewnewGame-pcom.cocos2d-x.newGame-lcpp-dd:\cocosGame\newGame

cocos2dx-lua调用C++

blogs.com/xiaonanxia/p/4987856.html上面的文章是IOS版教程,用4部分说明原理,1部分说操作步骤。这里用windowVS2013环境说操作步骤。第五层:使用Cocos2d-x的方式来将C++类注册进Lua环境接下来说怎么用bindings-generator脚本:1、写自己的C++类,按照Cocos2d-x的规矩,继承cocos2d::Ref类,以便使用Cocos