一、下载cocos2d-x

http://cocos2d-x.org/projects/cocos2d-x/wiki/Download

cocos2d-x-2.1.4.zip @ June.18, 2013

我们可以看到最新版本的2.1.4,这个版本提供了一个用python命令来建立各平台的项目,十分便利

下载,解压(建议解压到主目录下的)

二、下载python

http://www.python.org/getit/

建议选择2.7.5版本的下载

Python 2.7.5 Mac OS X 64-bit/32-bit x86-64/i386 Installer
Python 2.7.5 Mac OS X 32-bit i386/PPC Installer

下载,安装,然后在终端直接输入python,如果出现版本信息则安装成功。

三、建立cocos2d-x项目

进入终端,执行以下命令

cd ~/cocos2d-x-2.1.4/tools/project-creator/
python create_project.py -project game01 -package com.ookcode.game -language cpp

create_project.py要求提供3个参数(工程名:我这里是game01,包名:我这里是com.ookcode.game,语言:cpp | js | lua)

执行成功会显示以下信息

proj.ios        : Done!
proj.android : Done!
proj.win32 : Done!
proj.mac : Done!
proj.blackberry : Done!
proj.linux : Done!
proj.marmalade : Done!
New project has been created in this path: /Users/ookcode/cocos2d-x-2.1.4/projects/game01
Have Fun!

进入game01目录,你可以看到这些项目

Classes
Resources
proj.android
proj.ios
proj.mac
proj.win32
proj.blackberry
proj.linux
proj.marmalade

怎么样,全平台都给你搭好了,而且共用一个Classes文件夹,也就是说你在一个平台更新了代码,全平台都得到了更新。

四、编辑ios项目

进入game01/proj.ios/目录,直接双击打开game01.xcodeproj(别说你没装xcode)

然后点run就可以跑起来了

我在这里曾经犯了一个很2的错误,就是一直在cocos2dx这个目录下run,死活跑不起来

这里要选中game01,不然就变成一直在build cocos2dx了

这个HelloWorldScene.cpp就是你的代码了,你可以自己修改,不过由于所有平台用的都是这个,所以改了之后记得在其他平台也跑下

五、编辑安卓项目(重点,这个比较复杂)

1.下载ADT Bundle

http://developer.android.com/sdk/index.html

(解压到主目录,重命名为adt-bundle,为了下面写路径方便)

2.下载NDK(目前最新版本是:android-ndk-re8)

http://developer.android.com/tools/sdk/ndk/index.html

(解压到主目录)

3.为Eclipse安装CDT插件

打开eclipse,选择菜单Help/Install New Software

在Work With下拉框中选择自己eclipse的版本名,然后在插件里选中Programming Languages,打开下拉列表

选择C/C++ Development Tools安装,重启eclipse

这是你可以新建一个c++的HelloWorld项目试一试

当你运行的时候可能会有如下错误:

gcc: command not found

g++: command not found

打开xcode->preferences->Downloads

你需要下载安装Command Line Tools,安装完成后,重启Eclipse,然后重新运行那个c++项目,你会在Console中看到久违的HelloWorld!

4.配置全局变量

进入终端,执行以下命令

vim ~/.bash_profile

按i进行编辑,输入以下路径

export COCOS2DX_ROOT=/Users/ookcode/cocos2d-x-2.14/
export NDK_ROOT=/Users/ookcode/android-ndk-r8e
export ANDROID_NDK_ROOT=/Users/ookcode/android-ndk-r8e
export ANDROID_SDK_ROOT=/Users/ookcode/adt-bundle/sdk
export PATH=$ANDROID_NDK_ROOT:$PATH
export PATH=$ANDROID_SDK_ROOT:$PATH

按ESC,再输入:wq 保存并退出(基本的vi命令要会)

******这里是我的路径,切记得换成你自己的*******

5.用NDK编译android项目

进入终端,执行以下命令

cd ~/cocos2d-x-2.1.4/projects/game01/proj.android
./build_native.sh

然后就是漫长的编译

Compile++ thumb  : cocos2dcpp_shared <= main.cpp
Compile++ thumb : cocos2dcpp_shared <= AppDelegate.cpp
Compile++ thumb : cocos2dcpp_shared <= HelloWorldScene.cpp
Compile++ thumb : cocos_extension_static <= AssetsManager.cpp
Compile++ thumb : cocos_extension_static <= CCBFileLoader.cpp
………
………

当看到

Install        : libcocos2dcpp.so => libs/armeabi/libcocos2dcpp.so
make: Leaving directory `/Users/ookcode/cocos2d-x-2.1.4/projects/game01/proj.android'

就编译成功了

6.导入android项目

在eclipse中右键,new->project

选择Android Project from Existing Code

Browse到game01的proj.android目录

导入进来后我们发现有这样的错误

这是由于cocos2dx的文件没用正确的包含进来

右键项目->properties->Java Build Path

在Source里点Link Source

Browse到/cocos2d-x-2.1.4/cocos2dx/platform/android/java/src

然后随便取个名字,确定,刚才的错误就消除了!

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

2013年7月31日更新:

可以直接把/cocos2d-x-2.1.4/cocos2dx/platform/android/java当做一个安卓工程导入,然后都不用设置Link Source,一劳永逸!

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

7.创建AVD模拟器

注:cocos2d-x需要4.0.3以上的模拟器才能运行,真机无所谓

创建AVD是记得勾选Use Host GPU

右键项目->Run As -> Run Configurations-> Target

在最底部输入

8.运行项目

右键项目-> Run As -> Android Application

然后选择刚才创建的AVD,然后你可以去先喝杯茶(模拟器启动那叫一个慢~

9.编辑项目

千万别在eclipse里面写c++的代码, CDT真受不了。

前面说过,全平台的项目是共用一个classes的,所以,我们可以用xcode打开那个ios的项目

打开HelloWorldScene.cpp这个文件,我们进行一些简单的修改

找到这行代码,我们给他修改一个字体

CCLabelTTF* pLabel = CCLabelTTF::create("Hello World", "Arial", 24);

改成

CCLabelTTF* pLabel = CCLabelTTF::create("Hello World", "fonts/Marker Felt.ttf", 128);

你可能会奇怪,为什么字体要这样写"fonts/Marker Felt.ttf"

如果是要ios支持的话直接写Marker Felt就行,不过安卓却不能这样,我们可以看到,安卓项目的目录下有个fonts目录,所以得按这种写法来获得安卓的支持

(不过我疑惑的是,ios明明没用fonts这个目录,它是怎么判断出是这个字体的)

10.运行修改过的项目

在xcode中点击Run

发现了么,字体改变了!

然后接着是android项目,因为修改了代码,所以必须重新编译一次

再次进入终端,输入以下代码

cd ~/cocos2d-x-2.1.4/projects/game01/proj.android
./build_native.sh

这次不会想上一次编译一样花那么久,因为不会再编译一次cocos2dx的代码

Using prebuilt externals
make: Entering directory `/Users/ookcode/cocos2d-x-2.1.4/projects/game01/proj.android'
Compile++ thumb : cocos2dcpp_shared <= HelloWorldScene.cpp
SharedLibrary : libcocos2dcpp.so
Install : libcocos2dcpp.so => libs/armeabi/libcocos2dcpp.so
make: Leaving directory `/Users/ookcode/cocos2d-x-2.1.4/projects/game01/proj.android'

出现以上代码就表示编译成功了

我们再回到eclipse,右键项目->Run As -> Android Application

六、结束语

  cocos2d-x的环境实在是很烦人,花了整整一天的时间才搭建好,期间更是碰到各种乱七八糟的错误,所以特地注册个博客,就为了把这次艰辛的环境搭建给记录下来,也

给正在纠结的朋友们提供一些帮助。

  慢慢悠悠写了两个小时,这是我第一次写东西,表达的不是很清楚,还请大家见谅,有什么问题可以回复给我,有什么错误也请指出。

  我现在也在学cocos2d-x,不知道有没有朋友能一起交流-。-(本人93年大2屌丝,技术宅,未婚,木有妹纸0.0)

 
 
 
标签: cocos2dxiosandroidxcodeeclipse
绿色通道: 好文要顶 关注我 收藏该文与我联系 
0
0
 
(请您对文章做出评价)
 
posted @ 2013-07-25 13:22 ookcode 阅读(1790) 评论(0) 编辑 收藏
 

公告

昵称:ookcode
园龄:4个月
粉丝:1
关注:0

< 2013年12月 >
24 25 26 27 28 29 30
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4

cocos2d ios 环境搭建的更多相关文章

  1. React Native iOS环境搭建

    前段时间React Native for Android发布,感觉React Native会越来越多的公司开始研究.使用.所以周六也抽空搭建了iOS的开发环境,以便以后利用空闲的时间能够学习一下. 废 ...

  2. Visual Studio 2013 Xamarin for iOS 环境搭建

    原文:Visual Studio 2013 Xamarin for iOS 环境搭建 一.Mac安装Xamarin.iOS 1,我的Mac 环境:OSX 10.10.3.Xcode 6.3.2 (使用 ...

  3. Mac+appium+iOS 环境搭建

    Mac+appium+iOS 环境搭建,需要用到的信息如下,参考搭建环境. 1.安装brew,安装介绍:https://jingyan.baidu.com/article/fec7a1e5ec3034 ...

  4. 【Xamarin】Visual Studio 2013 Xamarin for iOS 环境搭建

    一.Mac安装Xamarin.iOS 1,我的Mac 环境:OSX 10.10.3.Xcode 6.3.2 (使用虚拟机亲测也成功  VMware 11 安装 Mac OS X10.10  ) Xam ...

  5. Appium+ios环境搭建

    appium 环境搭建 安装homebrew(Mac OSX上的软件包管理工具) $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubuse ...

  6. Appium移动自动化测试之—基于java的iOS环境搭建

    本文仅供参考,同时感谢帮助我搭建环境的同事 操作系统的名称:Mac OS X操作系统的版本:10.12.6 接下来我们开始踏上搭建Appium+java+ios之路,本文只说个大概,毕竟本机已经装过了 ...

  7. Appium的iOS环境搭建

    操作系统的名称:Mac OS X操作系统的版本:10.13.3 xcode 版本:9.2 java 版本:java8_161 appium destop版本:1.7.3 接下来我们开始踏上搭建Appi ...

  8. 【转】NO.1、 appium之ios环境搭建

    首先感谢iOS开发同学无私的帮助.   一.环境及版本: xcode:7.1,我是百度下的dmg文件,直接装的,这个太大了,请自行百度,或升级自己的xcode,一般都不需要这一步. appium:1. ...

  9. Cocos2d Android 环境搭建

    1.在开始之前,需要先准备好资源如下,如果安卓开发环境有了直接装第3.4. 1.JDK      点击下载 (1.6) 2.ADT(已经自带Android SDK)点击下载 3.NDK 点击下载 4. ...

随机推荐

  1. 【Leetcode】【Medium】Pow(x, n)

    Implement pow(x, n). 解题思路: 求浮点数的幂次方,注意可能为负数次幂: 可以使用二分搜索的思想,当n为偶数时,x^n = x^(n/2) * x^(n/2),因此只需要求得一半的 ...

  2. WPF oxyPlot 使用总结

    oxyPlot能够简易的创建图表并且该库也在Github上面开源直通门.以下是笔者基础使用总结.本文例子的源码下载 1.安装与引用 新建一个wpf应用程序,然后使用Nuget控制台安装OxyPlot和 ...

  3. 无线客户端框架设计(5.1):将JSON映射为实体对象(iOS篇)

    iOS开发人员已经习惯于将JSON转换为字典或者数组来进行操作了,接下来我要做的事情,可能匪夷所思,但是,对WP和Android开发人员而言,他们更倾向于将JSON转换为实体对象进行操作. 我所设计的 ...

  4. iOS YSMine 通用设置

    概述 我们在开发的过程中,经常需要重复的写个人中心设置的代码,很多情况下,我们都是通过if(indexPath.row)来判断操作以及要跳转的页面,这样的情况是非常不友好的,尤其是当我们需要调整显示顺 ...

  5. mysql 5.6.17 x64 安装

    下载地址 百度网盘地址:http://pan.baidu.com/share/link?shareid=1895747668&uk=3257050114&fid=234538452 官 ...

  6. atitit groovy 总结java 提升效率

    atitit groovy 总结java 提升效率 #---环境配置 1 #------安装麻烦的 2 三.创建groovy项目 2 3.  添加 Groovy 类 2 4.  编译运行groovy类 ...

  7. 运行(WIN+R)中能使用的命令:ms-settings:,shell:,cpl,mmc...

    ms-settings: --- DESC --- --- CMD --- Battery Saver ms-settings:batterysaver Battery Saver Settings ...

  8. sqlserver内存释放心得

    SQL Server 2008 或者R2的默认内存分配是2147483647MB, 差不多算是无穷大,对于系统内存的管理策略是有多少占多少.SQLserver会把所有处理过的SQL操作缓存在内存里,这 ...

  9. RecyclerView的使用

    什么是RecyclerView         RecyclerView是Android 5.0 materials design中的组件之一,相应的还有CardView.Palette等.看名字我们 ...

  10. Windows共享内存示例

    共享内存主要是通过映射机制实现的. Windows 下进程的地址空间在逻辑上是相互隔离的,但在物理上却是重叠的.所谓的重叠是指同一块内存区域可能被多个进程同时使用.当调用 CreateFileMapp ...