Ubuntu下cocos2d-x开发环境搭建及配置

本文详细介绍了在Ubuntu12.10系统下如何搭建和配置cocos2d-x开发环境,包括安装JDK1.7、Android SDK、Android NDK以及Eclipse,特别强调了修改create-android-project.sh文件来设置NDK和SDK路径的重要性。此外,还提供了创建和运行cocos2d-x项目的步骤,以及针对在模拟器上运行遇到问题的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、开发环境及软件

Ubuntu12.10 + JDK1.7

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

Android NDK http://dl.google.com/android/ndk/android-ndk-r8e-linux-x86.tar.bz2

Eclipse 下载的Android SDK中已经自带了Eclipse。

cocos2d-2.0-x-2.0.4 http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Download

各自解压,并下载和配置SDK。


2、环境配置

打开cocos2d-x根目录,编辑create-android-project.sh文件,修改NDK_ROOT_LOCAL和ANDROID_SDK_ROOT_LOCAL相应的目录为NDK和SDK的根目录

NDK_ROOT_LOCAL="/home/jiang/soft/android-ndk-r8e"
ANDROID_SDK_ROOT_LOCAL="/home/jiang/soft/adt-bundle-linux-x86-20130219/sdk"


3、创建并运行cocos2d-x项目

3.1、生成项目

运行create-android-project.sh。
输入package path、target id、project name,会自动在当前目录下生成相应的cocos2d-x项目。
$./create-android-project.sh
Input package path. For example: org.cocos2dx.example
com.rollcalf.example

Now cocos2d-x supports Android 2.2 or upper version
Available Android targets:
----------
id: 1 or "android-15"
     Name: Android 4.0.3
     Type: Platform
     API level: 15
     Revision: 3
     Skins: WVGA800 (default), HVGA, QVGA, WVGA854, WXGA720, WQVGA400, WQVGA432, WXGA800, WSVGA
     ABIs : no ABIs.
----------
id: 2 or "Google Inc.:Google APIs:15"
     Name: Google APIs
     Type: Add-On
     Vendor: Google Inc.
     Revision: 2
     Description: Android + Google APIs
     Based on Android 4.0.3 (API level 15)
     Libraries:
      * com.google.android.media.effects (effects.jar)
          Collection of video effects
      * com.android.future.usb.accessory (usb.jar)
          API for USB Accessories
      * com.google.android.maps (maps.jar)
          API for Google Maps
     Skins: WQVGA400, WVGA854, WSVGA, WXGA720, HVGA, WQVGA432, QVGA, WVGA800 (default), WXGA800
     ABIs : armeabi-v7a
----------
id: 3 or "android-17"
     Name: Android 4.2.2
     Type: Platform
     API level: 17
     Revision: 2
     Skins: WVGA800 (default), HVGA, QVGA, WVGA854, WXGA720, WQVGA400, WQVGA432, WXGA800-7in, WXGA800, WSVGA
     ABIs : armeabi-v7a

input target id:
3

input your project name:
myexample

3.2、编译项目

切换到新建项目的proj.android文件夹下,运行./build_native.sh命令,进行编译。
这时会提示
$ ./build_native.sh 
please define NDK_ROOT
export相应目录,重新执行./build_native.sh
 export NDK_ROOT=/home/jiang/soft/android-ndk-r8e

3.3、导入Eclipse并运行

导入项目到Eclipse中,将Coco2d-2.0-x-2.0.4目录下的cocos2dx/platform/android/java/src/org/cocos2dx/lib文件夹复制到android工程下,运行。
其中在模拟器上不知道为什么不能运行,将生成的apk放到真机上运行没有问题。
以下我在小米1s上实际运行效果。





4、(附一) 无法在模拟器运行解决方案

无法运行在模拟器是因为模拟器不支持OpenGLES2.0。解决方案参考 http://www.cocos2d-x.org/boards/6/topics/12563

4.1 Cocos2dxActivity.java中在如下位置添加第一行
//TODO: this should only used for emulator, should comment it out before release
gLSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 0);

gLSurfaceView.setCocos2dxRenderer(new Cocos2dxRenderer());

4.2 AndroidManifest.xml中加入 
<uses-feature android:glEsVersion="0x00020000" android:required="true" />

4.3 AVD配置时勾选Use Host GPU

自己电脑仅配置第三步成功!



//~End~


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值