您的位置:首页 > 移动开发 > Cocos引擎

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.04
2:安装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.bin
1/右击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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息