cocos2d-x Ubuntu安装
2014-01-13 09:07
309 查看
Ubuntu下搭建Cococ2d-x2.1.4开发环境
一:概述
本教程只为在ubuntu下搭建cococs2d-x的开发环境,集体到各个版本可能会略有不同,具体情况请google。Cocos2d-x可以在windows,linux和MacOS下开发,这些也是Cocos2d-x官方推荐的开发方式。总之各有优点和缺点。
Windows下开发:
优点:1,有更多可用的开发工具,如TexturePacker(图片压缩工具),地图编辑工具,粒子效果编辑工具,动画编辑工具,CocoStdio等,
2.,更方便于Debug。有windowsAPI可以使用。
缺点:1:只能在模拟器上运行,如果要在android或者iphone手机上运行就需要重新编译。
2:编码问题。
3:cocos2d-x使用OpengLEs开发,在window下支持可能有时候会有问题,比如使用到OpenGLAPI时。
Ubuntu开发:
优点:1,可以直接运行在android手机上,android官方推荐开发方式是ubuntu下。
2,android内核是linux,有些linux下的API在android手机中也存在。
3:,开发编译的脚步方便。
缺点:1:可以使用的工具不是很多。
MacOS开发:
没使用过,不清楚。
本文只适应在ubuntu下搭建2d-x的开发环境。
二:软件需求。
1:ubuntu12.04或者更高。2:androidNDK。下载地址:
http://developer.android.com/tools/sdk/ndk/index.html
3:androidSDK。下载地址:
http://developer.android.com/sdk/index.html
4:Cocos2d-x2.1.4下载地址:
http://www.cocos2d-x.org/download
三:搭建步骤
1:安装ubuntu12.042:安装JDK, 后面会有介绍.
3:解压NDK,SDK,Cocos2d-x2.1.4
假设NDK路径是$NDK,SDK路径$SDK,2d-x路径$2dx
4:运行$SDK下的eclipse,创建android项目,测试SDK是否安装成功。
注释:如果出现这个错误
AJava Runtime Environment (JRE) or Java Development Kit (JDK) must beavailable in order
to run Eclipse. No Java virtual machine was foundafter searching the following locations:/home/mbuntu/Cocos2d/eclipse/jre/bin/java java in your current PATH
$ ln -sf $JRE_HOME jre
在eclipse安装目录下建立一个名称为jre的链接,将其指向java安装目录下的jre目录,在终端中,cd到你的eclipse文件夹里,输入:
$cd
<eclipse dir>
也可以只把java目录下jre的bin文件夹链接到当前eclipse中jre文件夹中。
5:进入$Cocos2dx-2.1.4目录,打开create-android-project.sh,添加
NDK_ROOT_LOCAL路径和ANDROID_SDK_ROOT_LOCAL路径。如下图所示,只添加这两句路径(你自己对应文件)即可。
6:运行这个脚本,在终端中可输入:..$:./create-android-project.sh。
7:出现Inputpackage
path. For example: org.cocos2dx.example后输入项目的包名,如com.cool.game,回车
8:出现inputtarget
id: 后,你发下如下图2情况,肯能会有一个或几个id:1...什么的,可以选择对应SDK版本的ID。如28,回车。
9:出现inputyour
project name: 后,输入项目名称,如MyTest,回车。
如下图所示:
图2
10:这样在$Cocos2dx-2.1.42dx就会出现一个MyTest文件夹。进入这个文件夹的proj.android文件夹。找到build_native.sh文件并编辑。在#paths下加入NDK_ROOT=“的NDK路径”,如下图所示:
11:运行这个脚本,在终端中可输入:..$:./build_native.sh。
12:把/home/mbuntu/Cocos2d/cocos2d-x-2.1.4/cocos2dx/platform/android/java/src文件夹中的org整个文件夹都复制到当前工程的proj.android/src中。
13:打开eclipse,将项目导入到eclipse中,file->import...
14:在工程名上右键点击
->new
->Other
->C/C++
->Convertto a C/C++Project
->Makefileproject
弹出对话框时,选择no,如下图所示:
15:设置项目
右键项目Properties->C/C++Build中
usedefault build command去掉勾选
输入:bash${workspace_loc:/自己的工程名}/build_native.sh,
NDK_DEBUG=1可以不用加。
如图所示:
16:设置头文件包含,
->C/C++General
->Pathsand Symbols
->includes选项卡
->GNUC++
->add
$2dx/cocos2d
$2dx/cocos2dx/include
$2dx/cocos2dx/platform/android
$2dx/CocosDenshion/include
$NDK/platforms/android-9/arch-arm/usr/include
->SourceLocation选项卡
->LinkFolder
->勾选Link tofolder in the file system
->Browser,点击项目中的Classes目录,然后OK->OK
(注:每当在Classes目录下生成一个文件夹时,都需要将起Link以下,这样才不至于出现可以编译运行,却老是有错误提示的情况)。如图所示:
16:若在设置中选择了android9,则在AndroidMainfest.xml中
<uses-sdkandroid:minSdkVersion="9"/>,如果图中的@drawable/与图中的不一样而且提示出错,就改为@drawable/ic_launcher,如图所示:
17:运行
18:在Class文件夹下,加入或者修改代码,如果加入新的cpp文件,需要修改对应的jni/android.mk文件。重新运行。
jdk的安装与配置
第一步:解压jdk1.6.0_43.bin1/右击jdk-6u43-linux-x64.bin,
属性=》权限=》允许以程序执行文件
2/执行代码:
sudo./jdk-6u43-linux-x64.bin
第二步:转移文件夹
1/移动文件夹“jdk1.6.0_43”至/usr/lib/jvm/:
执行代码:
sudomv '/home/patricia/ubuntu/jdk1.6.0_43' /usr/lib/jvm/
2/查看是否移动成功:
执行代码:
cd/usr/lib/jvm/
ls
第三步:修改环境变量
1/执行代码:(~/表示根目录)
gedit~/.bashrc
2/将下面四句话复制到打开的文件下。
exportJAVA_HOME=/usr/lib/jvm/jdk1.6.0_43
exportJRE_HOME=${JAVA_HOME}/jre
exportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
exportPATH=${JAVA_HOME}/bin:$PATH
3/保存退出,输入以下命令使之立即生效。
执行代码:
source~/.bashrc
第四步:配置默认JDK版本
由于ubuntu中可能会有默认的JDK,如openjdk,所以,为了将我们安装的JDK设置为默认JDK版本,还要进行如下工作。
1/可以创建以.sh结尾命名的文件,如exe.sh。复制如下代码:
sudoupdate-alternatives --install /usr/bin/java java/usr/lib/jvm/jdk1.6.0_43/bin/java 300
sudoupdate-alternatives --install /usr/bin/javac javac/usr/lib/jvm/jdk1.6.0_43/bin/javac 300
sudoupdate-alternatives --install /usr/bin/jar jar/usr/lib/jvm/jdk1.6.0_43/bin/jar 300
sudoupdate-alternatives --install /usr/bin/javah javah/usr/lib/jvm/jdk1.6.0_43/bin/javah 300
sudoupdate-alternatives --install /usr/bin/javap javap/usr/lib/jvm/jdk1.6.0_43/bin/javap 300
然后执行代码:
sudosh exe.sh
2/执行代码:
sudoupdate-alternatives --config java
系统会列出各种JDK版本,如下所示:
选择 路径 优先级 状态
------------------------------------------------------------
0 /usr/lib/jvm/jdk1.6.0_43/bin/java 300自动模式
1 /usr/lib/jvm/java-1.5.0-sun/jre/bin/java 53手动模式
*2 /usr/lib/jvm/java-6-sun/jre/bin/java 63手动模式
3 /usr/lib/jvm/jdk1.6.0_43/bin/java 300手动模式
选择某一编号,此处,可键入0
第五步:测试
查看当前jdk版本:
执行代码
java-version
相关文章推荐
- VS2012无法安装cocos2d-x-2.1.4 解决方法及VS2012新建coco2d-x项目(一)
- Cocos2d-Java跨平台游戏引擎和相关开发工具的安装配置
- cocos2d-x3.1.1 step by step 学习笔记1----- 软件的安装与HelloWord
- cocos2d-x 创建项目,安装,打包,无需cygwin
- Cocos2d-x 2.0以上版本安装方法
- Cocos2d-x学习笔记(一)---安装cocos2d-x
- cocos2d-x2.2 2.3 安装
- 关于xcode5安装cocos2d的问题
- cocos2d-x安装和卸载
- 1、cocos2d-x环境安装
- (转载)Cocos2d-x学习之windows 7的visual studo 2010开发环境安装
- win7 64位下安装cocos2d-x 2.2 for android
- 2016年cocos2d-x v3.10总体开发环境WIN7-64位安装步骤
- iOS游戏第一步安装cocos2d-iphone
- COCOS2D-X WINDOW平台下安装配置
- 如何在Xcode平台上安装并创建新的cocos2d-x项目
- Cocos2d-x 入门(一) 环境配置和安装
- cocos2d学习之安装
- iphone cocos2d下载和安装
- (coco2d-x初学)xcode5.0安装 cocos2d-x2.2.0