琢磨着弄弄Cocos2d-x,配置下 Cocos2d-x + Android + Eclipse + Windows 8 的开发环境,过程比较心酸曲折,做个记录以备后用
我的基础环境
不做详述,不清楚查阅[Android开发环境搭建]的文档即可
- Windows8
- Eclipse Helios 3.6.2
- JDK1.6
- Android SDK/ADT
安装 Cocos2d-x
- 下载完成后,解压缩
安装 CDT
- Eclipse的C/C++插件,如不需要在Eclipse中编写C/C++代码可先不用安装
- 其他版本
- 这里需要注意的是,不同版本的Eclipse要安装不同版本的CDT插件;
我的Eclipse版本是Helios,则对应cdt-master-7.0.2.zip。
- 下载完成后解压缩;本地插件安装方法,在Eclipse根目录下新建links文件夹,
在links文件夹里新建cdt.link,里面的内容填写为:path= 你的CDT目录,例如:
path=F:\\eclipse-plugins\\cdt-master-7.0.2
再打开Eclipse,插件就已经装好了.
安装 NDK
- android-ndk-r8e-windows-x86.zip
- 其他版本
- 下载完成后,解压缩
- 配置NDK_ROOT环境变量(直接配置在WINDOWS环境变量中即可)
右键计算机->属性->高级系统设置->高级->环境变量->在系统变量中新建
变量名:NDK_ROOT
变量值:你的NDK目录(例如 F:\android\android-ndk-r8e)
然后找到名为Path的系统变量,在句首添加%NDK_ROOT%;别忘记分号
安装 Cgywin
- 由于NDK开发大都涉及到C/C++在GCC环境下编译、运行,所以在Windows环境下,需要模拟Linux模拟编译环境
- 下载 setup.exe
- 运行setup程序,直接点击Next进入下一步。
- 选择安装方式,第一次可以采用Direct Connection在线下载安装,如有现成的离线包,可以选择离线安装(Install from Local Directory)。
- 选择安装目录
- 选择本地包存储目录(第三部所说,下次即可直接使用该本地包进行离线安装Cygwin)
- 设置网络连接方式以及选择镜像站点地址
- 选择安装项,在这里我们只选择当前需要的,点击列表中Devel,将后面的Default改为Install,下载
- 下载完成后会自动安装到上文设置的安装目录。运行cygwin,在弹出的命令行窗口输入:cygcheck -c cygwin命令,会打印出当前cygwin的版本和运行状态,如果status是ok的话,则cygwin运行正常
- 配置文件权限管理
Cygwin一样模拟了Linux的权限管理体系,这也没有什么不好的,但是跟Microsoft Windows的默认权限管理却有些不对付。常会出现权限问题,一个文件可以手动改,但如果是多个文件就比较麻烦了,我这里采用彻底的解决方法是,在安装好Cygwin以后,禁止Cygwin采用POSIX体系的权限管理。使用文本编辑器打开 Cygwin目录\etc\fstab,末尾添加如下行:
none / cygdrive binary,user,noacl,posix=0 0 0
创建 Android 项目
- 进入cocos2d-x目录,右键点击create-android-project.bat,编辑,更改批处理里的参数;
- 将_CYGBIN设置为cycgwin\bin安装的的绝对路径(例:F:\Cygwin\bin)
- 将_ANDROIDTOOLS设置为android sdk/tools绝对路径(例:F:\android\android-sdk-windows\tools)
- 将_NDKROOT设置为android ndk的绝对路径(例:F:\android\android-ndk-r8e)
- 修改完毕,保存后,双击create-android-project.bat开始工程创建向导
- 首先是输入包名(建议按照android的命名规则),如org.yourname.test
- 然后输入工程名称(注意不要输入已有的文件夹的名字,如果同名,会被覆盖掉的)如TestCocos2dx
- 选择target id,他会列出不同API方案用ID来标识,根据你的需要选择
- 创建完成(如果创建过程中遇到权限错误,请确认上述Cygwin文件权限管理是否配置过了)
- 查看cocos2d-x的目录下,则多了一个文件夹,文件夹名则为你刚刚输入的工程名称TestCocos2dx
进去看到三个文件夹:
Classes 存放默认工程的C++文件
proj.android android的eclipse工程项目
Resources 资源文件
- 编译刚创建的TestCocos2dx项目
打开cygwin,进入到 TestCocos2dx/proj.android下,输入 ./build_native.sh 开始编译,如下图
关于build_native.sh,进去查看即可知道,这是一个检查NDK_ROOT变量,拷贝资源文件,然后编译的一个脚本。
将项目导入Eclipse;File->Import->Android->Existing Android Code Into Workspace
Root Directory 选择刚刚创建的TestCocos2dx项目下的proj.android,如下图
导入后,出现一个错误:The import org.cocos2dx.lib cannot be resolved
那我们将设置一下cocos2d-x的引用即可
右键项目->build path->link source->Browse->选择地址
F:\android\cocos2d\cocos2d-2.1rc0-x-2.1.2\cocos2dx\platform\android\java\src
Folder name 填写为一个不与src冲突的名称,如cocos2dx-src 即可,然后finish
现在项目就可以正常跑起来了,连上真机,Run as Android Application
需要注意的是模拟器不支持opengl es2.0,所以用模拟器跑是有问题的。
运行结果如下图:
关于脱离Cygwin,配置Eclipse自动编译的补充
还是以上述项目来说;
在Eclipse里,右键项目->properties->builders->new->program->ok
main面板下->location->browse file system->选择你的NDK目录下的ndk-build.cmd
main面板下->working directory->browse workspace..->选择当前项目
refresh面板下的specific resource选择为当前目录下的jni文件夹,如下图
environment面板下->new...->如下所示
value处填写
cocos2d-x的根目录+分号+cocos2d-x的根目录/cocos2dx/platform/third_party/android/prebuilt
或者
在当前项目的jni文件夹下,编辑Application.mk 末行添加(更改为你自己的路径)
NDK_MODULE_PATH:=f:/android/cocos2d/cocos2d-2.1rc0-x-2.1.2;f:/android/cocos2d/cocos2d-2.1rc0-x-2.1.2/cocos2dx/platform/third_party/android/prebuilt
以上两种方法任选其一;
需要注意的是:路径里不能含空格符,这里windows是以分号做分隔符,linux是以冒号做分隔符
Build Options面板下,Specify Resouces..选择当前项目的jni文件夹,其他配置如下图:
最后,OK,配置好后,Project->Clean,则会开始自动编译,控制台显示信息如下:
如果遇到AssetManager.a的错误,清空obj文件夹里的内容即可。
相关推荐
### 知识点一:Cocos2d-x简介 Cocos2d-x是一个开源的游戏开发框架,用于构建2D游戏、...通过以上知识点的介绍,开发者应该能够顺利地搭建Cocos2d-x以及相关工具的开发环境,并在Android平台上进行Cocos2d-x游戏开发。
总的来说,Cocos2d-x在Android上的环境搭建涉及多个步骤,包括安装JDK、Android Studio、VS、Eclipse(可选),下载Cocos2d-x源码,配置环境变量,以及项目初始化和测试。每个步骤都需要细心操作,确保所有依赖都...
Cocos2d-x是一个跨平台的游戏开发框架,而Eclipse是一款广泛使用的集成开发环境,尤其适合Android应用开发。以下是详细的步骤: 首先,确保您已经安装了必要的环境,包括: 1. 安卓开发环境(Android SDK) 2. ...
在Android平台上进行游戏开发时,Cocos2d-x是一个广泛使用的开源2D游戏引擎,它支持多平台,包括iOS、Android、Windows等。本篇将详细介绍如何在Windows XP SP3环境下配置Android Cocos2d-x的开发环境。 首先,我们...
在Android开发领域,结合Eclipse和cocos2d-x框架进行游戏或图形界面应用的开发是一种常见的实践。本文将详细讲解如何一步步安装并整合这些工具,以构建一个完整的开发环境。 首先,我们要从基础开始,那就是Java ...
2. 导入Cocos2d-x项目:将"proj.android"导入Eclipse,配置NDK路径,建立项目与Cocos2d-x库的链接。 3. 编译与调试:在Eclipse中编译源码,通过Cocos2d-x的预处理命令,生成Android.mk和Application.mk文件,调用NDK...
### Ubuntu系统下配置Eclipse自动编译Cocos2d-x的Android项目 #### 知识点概述 本文将详细介绍如何在Ubuntu系统环境下配置Eclipse自动编译Cocos2d-x的Android项目。此过程涉及软件的下载安装、环境变量配置、项目...
《cocos2d-x_Win32_Android_环境配置手册》是一份详细的指南,旨在帮助开发者在Windows和Android平台上成功地安装和配置cocos2d-x开发环境。cocos2d-x是一款开源的游戏开发框架,它基于cocos2d,并且支持多种平台,...
总的来说,搭建Cocos2d-x开发环境涉及多个组件的安装和配置,包括Visual Studio 2010、Cocos2d-x引擎、Cygwin(在Windows上提供类似Linux的环境)、Android SDK和NDK。每个步骤都需要细心操作,确保所有依赖项正确...
在本文中,我们将深入探讨COCOS2D-X的关键特性、开发流程以及如何在iOS、Android和沃PHONE平台上进行部署。 一、COCOS2D-X框架介绍 COCOS2D-X是基于C++实现的,提供了丰富的API接口,允许开发者使用C++、Lua或...
【cocos2d-x入门基础】教程主要涵盖了在Eclipse中安装C/C++开发插件以支持cocos2d-x游戏框架的开发过程。cocos2d-x是一个跨平台的游戏开发框架,它基于C++实现了cocos2d的API,使得开发者可以用相似的接口在Android...
本文档主要介绍了如何在Windows 7操作系统上,使用Eclipse集成开发环境配置Cocos2d-x开发环境,使得开发者可以在同一环境中进行Java和C++代码的编写,无需借助其他编辑器如Visual Studio。以下是配置过程的详细步骤...
Linux环境下配置Eclipse和NDK以及Cocos2d-x用于开发Android游戏涉及多个步骤和组件的安装与配置。以下是详细知识点: 1. 安装Android SDK - 在Linux下使用命令行下载并解压Android SDK。 - 通过执行./android命令...
Cocos2d-JS是Cocos2d-x项目的一部分,是一个跨平台的游戏开发框架,它将JavaScript和C++的优势结合在一起,使得开发者可以用JavaScript编写代码,同时享受到高性能的原生应用体验。该框架支持创建2D游戏、教育应用、...
《Cocos2d-x项目移植到Android平台的全面指南》 Cocos2d-x是一款流行的开源游戏开发框架,广泛应用于跨平台游戏开发。当开发者在完成一个基于Cocos2d-x的Win32项目后,可能希望将其移植到Android设备上以触及更广泛...
cocos2d-android游戏引擎是著名游戏引擎cocos2d游戏引擎的Android版。cocos2d-android游戏引擎性能优越、易学、可以进行纯java编程、具有极高的研 究价值、大大的降低了开发者的学习成本。您只需要一台普通配置的...
本文详细介绍了如何在Win32、沃Phone、iPhone以及Android等多个平台上创建新的Cocos2D-X项目。通过遵循这些步骤,初学者可以顺利将Cocos2dSimpleGame从Objective-C移植至C++,并在不同平台上运行。需要注意的是,在...