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,有什么不对的地方请谅解
- cocos2d-x for android --环境配置( HelloWorld)
- cocos2d-x android开发学习笔记(一) 开发环境的配置与HelloWorld
- cocos2d-x for android:HelloWorld 解读
- cocos2d-x for android:HelloWorld 解读
- cocos2d-x for android:HelloWorld 解读
- cocos2d-x for android(1)-环境的配置
- cocos2d-x 3.0 bata for android环境配置
- fedora20 cocos2d-x 3.2 开发环境配置(for android)2
- cocos2d-x基础<一> Android环境配置和HelloWorld的运行
- 从零开始学戏cocos2d-x (一):cocos2d-x for mac基本开发环境配置
- cocos2d-x for android:ubuntu 环境搭建
- cocos2d-x for android:ubuntu 环境搭建
- Mac OS X下配置Cocos2d-x for Android(Eclipse)&IOS(Xcode)开发环境
- Mac OS X下配置Cocos2d-x for Android(Eclipse)&IOS(Xcode)开发环境
- Cocos2d-x 配置Android & cocos2d-x 开发环境
- cocos2d-x-3.2的Android环境配置(win7)
- Android配置cocos2d-x开发环境
- cocos2d-x & Android 环境配置笔记
- 回答网友一个wince 的编译错误问题
- LINUX学习之路----shell编程
- lucene之Query
- 游戏编程资料共享
- 嵌入式LCD12232点阵研究
- cocos2d-x for android --环境配置( HelloWorld)
- 测试管理016:测试执行进度有效监控的5个维度
- sqlserver 2008 express版本的安装
- Linux中C语言open函数打开或创建文件详细讲解
- 【转】在GDI+使用区域
- 如何使用MATLAB进行USB2.0摄像头的编程 .
- Lucene的基本用法
- NoSQL数据库-MongoDB和Redis
- pythonchallenge 第五关