cocos2d-x for android --环境配置( HelloWorld)

来源:互联网 发布:介绍云计算的ppt 编辑:程序博客网 时间:2024/06/09 17:29

环境:

 Ubuntu 11.04

 android-SDK

 android-NDK

 cocos2d-2.0-x-2.0.4

 eclipse 

(1)准备工作:

  1)android-ndk下载地址:http://developer.android.com/tools/sdk/ndk/index.html

  2)cocos2d-x下载地址:www.cocos2d-x.org

  3)eclipse下载地址:www.eclipse.org

(2)android SDK,NDK配置

在.bashrc文件中增加:

JAVA_HOME=/home/sfli/tools/jdk1.6.0_22(JDK目录地址)

ANDROID_SDK_ROOT=/home/sfli/tools/android-sdk-linux_86(SDK目录地址)

NDK_ROOT=/home/sfli/tools/android_ndk/android-ndk-r8(NDK目录地址)

CLASSPATH=$JAVA_HOME/bin:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$ANDROID_SDK_ROOT/platform-tools:$NDK_ROOT
PATH=.:$CLASSPATH:$PATH

检查NDK是否配置好可以在终端输入:

ndk-build出现:

Android NDK: Could not find application project directory !    
Android NDK: Please define the NDK_PROJECT_PATH variable to point to it.    
/home/sfli/tools/android_ndk/android-ndk-r8/build/core/build-local.mk:130: *** Android NDK: Aborting    .  Stop.

表示配置已经完成。

(3)cocos2d-x生成android HelloWorld

在cocos2d-x目录下找到create-android-project.sh文件,用文本编辑打开将

NDK_ROOT_LOCAL,ANDROID_SDK_ROOT_LOCAL修改为:

NDK_ROOT_LOCAL="/home/sfli/tools/android_ndk/android-ndk-r6b(NDK目录地址)"
ANDROID_SDK_ROOT_LOCAL="/home/sfli/tools/android-sdk-linux_86(SDK目录地址)"

然后执行create-android-project.sh文件,提示:

$./create-android-project.sh

Input package path. For example: org.cocos2dx.example

com.cocos2d.test

Now cocos2d-x supports Android 2.2 or upper version
Available Android targets:
----------
id: 1 or "android-7"
     Name: Android 2.1
     Type: Platform
     API level: 7
     Revision: 3
     Skins: WVGA854, WQVGA400, WQVGA432, HVGA, WVGA800 (default), QVGA
     ABIs : armeabi
----------
id: 2 or "android-8"
     Name: Android 2.2
     Type: Platform
     API level: 8
     Revision: 2
     Skins: WVGA854, WQVGA400, WQVGA432, HVGA, WVGA800 (default), QVGA
     ABIs : armeabi
----------
id: 3 or "android-9"
     Name: Android 2.3.1
     Type: Platform
     API level: 9
     Revision: 2
     Skins: WVGA854, WQVGA400, WQVGA432, HVGA, WVGA800 (default), QVGA
     ABIs : armeabi
----------
id: 4 or "android-11"
     Name: Android 3.0
     Type: Platform
     API level: 11
     Revision: 1
     Skins: WXGA (default)
     ABIs : armeabi
----------
id: 5 or "android-12"
     Name: Android 3.1
     Type: Platform
     API level: 12
     Revision: 2
     Skins: WXGA (default)
     ABIs : armeabi
input target id:

2

input your project name:
Cocos2dForAndroid
Created project directory: /home/sfli/work/cocos2d-2.0-x-2.0.4/Cocos2dForAndroid/proj.android
Created directory /home/sfli/work/cocos2d-2.0-x-2.0.4/Cocos2dForAndroid/proj.android/src/com/cocos2d/test
Added file /home/sfli/work/cocos2d-2.0-x-2.0.4/Cocos2dForAndroid/proj.android/src/com/cocos2d/test/Cocos2dForAndroid.java
Created directory /home/sfli/work/cocos2d-2.0-x-2.0.4/Cocos2dForAndroid/proj.android/res
Created directory /home/sfli/work/cocos2d-2.0-x-2.0.4/Cocos2dForAndroid/proj.android/bin
Created directory /home/sfli/work/cocos2d-2.0-x-2.0.4/Cocos2dForAndroid/proj.android/libs
Created directory /home/sfli/work/cocos2d-2.0-x-2.0.4/Cocos2dForAndroid/proj.android/res/values
Added file /home/sfli/work/cocos2d-2.0-x-2.0.4/Cocos2dForAndroid/proj.android/res/values/strings.xml
Created directory /home/sfli/work/cocos2d-2.0-x-2.0.4/Cocos2dForAndroid/proj.android/res/layout
Added file /home/sfli/work/cocos2d-2.0-x-2.0.4/Cocos2dForAndroid/proj.android/res/layout/main.xml
Added file /home/sfli/work/cocos2d-2.0-x-2.0.4/Cocos2dForAndroid/proj.android/AndroidManifest.xml
Added file /home/sfli/work/cocos2d-2.0-x-2.0.4/Cocos2dForAndroid/proj.android/build.xml
Added file /home/sfli/work/cocos2d-2.0-x-2.0.4/Cocos2dForAndroid/proj.android/proguard-project.txt
Resolved location of library project to: /home/sfli/work/cocos2d-2.0-x-2.0.4/cocos2dx/platform/android/java
Updated project.properties
Updated local.properties
Updated file /home/sfli/work/cocos2d-2.0-x-2.0.4/Cocos2dForAndroid/proj.android/proguard-project.txt

创建完成。可以在cocos2d-x根目录下看到有一个Cocos2dForAndroid工程,打开里面有:Classes,proj.android和Resources文件夹,

Classes存放着cpp开发文件,proj.android是一个android项目,Resources存放的是资源文件。

在proj.android文件夹中找到build_native.sh文件,执行,如果出现:

please define NDK_ROOT

在这里我是直接打开build_native.sh文件,在# paths后增加NDK_ROOT="/home/sfli/tools/android_ndk/android-ndk-r8(NDK目录地址)"

然后执行build_native.sh

等待执行完即可。然后打开eclipse将proj.android导入工程,发现少了org.cocos2dx.lib.Cocos2dxActivity,这里我只是将cocos2d-2.0-x-2.0.4/cocos2dx/platform/android/java/src/org/cocos2dx/lib下的文件拷贝一下。

然后连接android手机运行出现cocos2d的HelloWorld。

本人也是刚刚开始研究cocos2d-x,有什么不对的地方请谅解









原创粉丝点击