Cocos2dx-Android初体验

windows下android平台cocos2dx。

首先得自己具备如下eclipse(adt、cdt)、cygwin、android-ndk 、android-sdk,自己下载安装,不做详细解释。

一、下载cocos2dx。

http://www.cocos2d-x.org/download

我的cocos2dx目录为D:\2013\cocos2dx\cocos2d-x-2.1.4\cocos2d-x-2.1.4

二、首先进行android版配置,需要修改几个地方。

1、进入目录,修改create-android-project.sh中,修改为自己的NDK,SDK目录

# set environment paramters

NDK_ROOT_LOCAL="/cygdrive/d/TOOL/android-ndk-r8b"

ANDROID_SDK_ROOT_LOCAL="/cygdrive/d/TOOL/android-sdk"

2、然后,修改create-android-project.bat文件,修改为自己的目录

:: modify it to work under your environment

set _CYGBIN=d:\PROGRA~1\cygwin\bin

if not exist "%_CYGBIN%" echo Couldn‘t find Cygwin at "%_CYGBIN%" & pause & exit 4

:: modify it to work under your environment

set _ANDROIDTOOLS=d:\TOOL\android-sdk\tools

if not exist "%_ANDROIDTOOLS%" echo Couldn‘t find android sdk tools at "%_ANDROIDTOOLS%" & pause & exit 5

:: modify it to work under your environment

set _NDKROOT=d:\TOOL\android-ndk-r8b

if not exist "%_NDKROOT%" echo Couldn‘t find ndk at "%_NDKROOT%" & pause & exit 6

注意:如果文件路径有空格,则运行cmd,进入该目录,输入debug回车,再 -r 运行,再-quit,之后就能看到固定带空格的短路径。

类似于上面的 set _CYGBIN=d:\PROGRA~1\cygwin\bin

三、生成android项目

运行create-android-project.bat,根据提示一步一步操作即可。操作完成后,会生成一个项目文件夹,在目录下,我的为SampleHelloWorld

D:\2013\cocos2dx\cocos2d-x-2.1.4\cocos2d-x-2.1.4\SampleHelloWorld

四、编译动态库

进入目录D:\2013\cocos2dx\cocos2d-x-2.1.4\cocos2d-x-2.1.4\SampleHelloWorld\proj.android,找到build_native.sh

添加export NDK_ROOT=/cygdrive/d/TOOL/android-ndk-r8b    (此处为自己对应目录)

运行build_native.sh,稍等一会就编译好了。

......

SharedLibrary  : libgame.so

Install        : libgame.so => libs/armeabi/libgame.so

五、运行程序

1、首先导入libcocos2dx,位于D:\2013\cocos2dx\cocos2d-x-2.1.4\cocos2d-x-2.1.4\cocos2dx\platform\android\java目录下。

2、再导入刚才生成的项目,添加第一步的lib库,即可运行。

如上,运行没问题了,要是自己动手修改之后,再编译运行呢?下面来介绍

编译java代码自然不用说,改了保存了就可以,但是编译cocos2dx的C代码,需要怎么配置?

六、首先转为C项目

选中项目,右键NEW,C/C++下面有一项Convert to a C/C++ Project (Add C/C++ Nature),点击下一步,勾选SampleHelloWorld,

下面选择Makefile project 右边选择Cygwin GCC,Finish即可。

七、修改Android.mk以及Application.mk(注意为添加路径均为自己的目录)

1、在Android.mk中添加如下两行

                 $(call import-add-path, D:\2013\cocos2dx\cocos2d-x-2.1.4\cocos2d-x-2.1.4) \

$(call import-add-path, D:\2013\cocos2dx\cocos2d-x-2.1.4\cocos2d-x-2.1.4\cocos2dx\platform\third_party\android\prebuilt) \

$(call import-module,CocosDenshion/android) \

$(call import-module,cocos2dx) \

$(call import-module,extensions)

2、Application.mk中添加如下

APP_STL := gnustl_static

APP_CPPFLAGS := -frtti -DCOCOS2D_DEBUG=1

 APP_CFLAGS += -Wno-error=format-security

NDK_MODULE_PATH:=D:\2013\cocos2dx\cocos2d-x-2.1.4\cocos2d-x-2.1.4\cocos2dx\platform\third_party\android\prebuilt

八、系列配置以及修改(注意更换为自己目录)

                 进入项目属性对话框Project->Properties

1、找到Builder,在出现的对话框里面去掉CDT Bulider的勾,

然后点击New,然后选择Program,OK进入。

自己取一个名字SampleHelloWorldBuilder,

然后Location为D:\TOOL\android-ndk-r8b\ndk-build.cmd,

Working Diretory为${workspace_loc:/SampleHelloWorld} ,然后Apply ,OK。

2、然后在C/C++ Build

1)点击,出现对话框里面,去掉Use default build command的勾,

在下面Build command 填写bash ${workspace_loc:/SampleHelloWorld}/build_native.sh

2)然后在里面找到Environment,点击Add,

Name为NDK_MODULE_PATH,

Value为D:\2013\cocos2dx\cocos2d-x-2.1.4\cocos2d-x-2.1.4\cocos2dx\platform\third_party\android\prebuilt,

打上下面的勾Add to all configurations再OK。

3、然后在C/C++ General 中 找到Paths and Symbols

1)Includes中,点击右边的Add,

在弹出来的对话框里面Diretory中填上D:\TOOL\android-ndk-r8b\platforms\android-9\arch-arm\usr\include

勾上Add to all configurations和Add to all languages再OK

重复操作这一步然后逐一添加以下路径

D:\2013\cocos2dx\cocos2d-x-2.1.4\cocos2d-x-2.1.4\cocos2dx\include

D:\2013\cocos2dx\cocos2d-x-2.1.4\cocos2d-x-2.1.4\CocosDenshion\include

D:\2013\cocos2dx\cocos2d-x-2.1.4\cocos2d-x-2.1.4\CocosDenshion\android

2)Source Location中,点击右边的Link Folder,

Floder Name填写Classes,勾上Link to folder in the file system

选择D:\2013\cocos2dx\cocos2d-x-2.1.4\cocos2d-x-2.1.4\SampleHelloWorld\Classes再OK

重复这一步操作,Floder Name为cocos2dx,路径为D:\2013\cocos2dx\cocos2d-x-2.1.4\cocos2d-x-2.1.4\cocos2dx

Apply 再OK。

九、运行

运行就像普通的android程序运行即可。

十、问题小结

如在编译的时候出现make :**No rule to make target这一类的错误时,把项目下面的obj目录删掉即可。

如提示权限不足,则加权限,chmod  -R  777  “文件目录”。

如有不明白的地方,可以留言评论探讨。共同进步。

Cocos2dx-Android初体验,布布扣,bubuko.com

时间: 2024-10-08 01:52:33

Cocos2dx-Android初体验的相关文章

Android初体验之helloWorld

Android初体验之helloWorld笔记: 最终效果图: 源码下载:http://pan.baidu.com/s/1qW2VK3E 视频笔记:http://pan.baidu.com/s/1kTFXm31 apk下载:http://pan.baidu.com/s/1kTJuZaR 以上全部下载:http://pan.baidu.com/s/150k9o

appium android 初体验

代码用的appium自带的例子,就不贴了. 遇到的两个问题, Could not find a Android device 因为没有android真机,所以用模拟器跑,一开始,我以为会自动帮我启动android模拟器然后运行. 实际上是要自己启动了android模拟器才能行,不然就报Could not find a Android device UiAutomator quit before it successfully launched android模拟器的速度实在不敢恭维,还没开机完成

android初体验——HelloWord

一.新建项目: 打开 eclipse ,选择File – New – Android Application Project 输入项目名称,程序名称,包名. 包名不能重复,它是项目的唯一标示,我理解为GUID. 3. 创建客户端图标,创建Activity,选择工作空间 4. 配置桌面启动图片,此处可以略过 5.下一步,直接 Finish 二.目录结构 src  Java程序的源文件 gen 工具自动生成,码农就不要插手了 bin 程序运行后产生的文件路径 libs 项目用到的库文件 res 程序

Visual Studio Emulator for Android 初体验

Visual Studio Emulator for Android已经推出一段时间了,但一直没有用过.前两天下载安装用了下,整体感觉比谷歌自带的模拟器强多了.Visual Studio Emulator for Android沿袭了windows phone模拟器的优良传统,流畅程度和真机差不多. 下面是安装和使用的一些记录 1.安装前需要先启用Hyper-V,这个和windows phone 8 模拟器的要求一样.首先需要确认一下电脑是否支持Hyper-V,如果是intel的CPU至少需要是

quick cocos2d-x StateMachine 初体验

实现游戏中人物的几个状态转化,分别是:站立,行走,跳跃 三个状态. 状态转化图: 基本按照quick官方的sample实现了.现在贴下自己的代码: 1 local StateMachineScene = class("StateMachineScene", function() 2 return display.newScene("StateMachineScene") 3 end) 4 5 function StateMachineScene:ctor() 6 s

Spring For Android初体验

Spring For Android是Spring框架的一个扩展,其主要目的在乎简化Android本地应用的开发,这其中包括了你可以使用该项目提供的 RestTemplate来为你的Android客户端提供REST服务,另外该项目还提供了跟其它诸如Twitter和Facebook等社交网络的集 成与OAuth授权客户端等等.关于SPRING FOR ANDROID的一些详细说明与应用,可参考官方说明文档:http://static.springsource.org/spring- android

Android Studio初体验之启动AVD模拟器异常:cannot set up guest memory 'pc.ram'

启动AVD模拟器异常:Cannot set up guest memory 'pc.ram' 错误信息: HAX is working and emulator runs in fast virt mode Cannot set up guest memory 'pc.ram': Invalid argument Error accepting connect 分析 各种查资料,没有发现网上有同样问题的,在一篇相关文章中找到类似的解决方法. 从语意看,应该是hax安装后没有启动.(不懂hax是什

Android Studio 初体验

Google在I/O2013大会上公布了Android新的开发工具Android Studio,趁周末时间做了一下尝试.有须要的能够 在http://developer.android.com/sdk/installing/studio.html下载,当前版本号是V0.1.官方解释:Android Studio is a new Android development environment based on IntelliJ IDEA. Similar to Eclipse with the

使用Kotlin开发Android应用初体验

使用Kotlin开发Android应用初体验 昨晚,最近一届的谷歌IO大会正式将Kotlin确定为了官方开发语言,作为一名Android开发鸟,怎么能不及时尝尝鲜呢? Kotlin的简要介绍 在开发之前,很多同学一定有很多疑问,Kotlin到底有啥好处,怎么和现有的项目共存呢?Java那么些特性Kotlin都有吗?嗯,让我们一一来看. 以下内容摘自:Kotlin的官方网站:https://www.kotlincn.net/docs/reference/android-overview.html

Android中socket初体验

最近要做一个Android的项目,用到socket和服务器之间交互,研究了一个小demo.主要遇到了以下几个问题: 1.客户端创建socket对象时一直失败NetworkOnMainThreadException,查了一下,原因是4.0之后在主线程中执行http请求会报这个错.解决办法是将代码放到了一个新线程中,问题就解决了. 2.服务器接收到客户端信息后反馈给客户端信息,将该信息表示在客户端UI上时报“android.view.ViewRoot$CalledFromWrongThreadExc