最近因工作需要,要在XP下在配置android以及cocos2dx。虽说也曾在大学的时候搞过java用过Eclipse,但属android小白的那种,上网找了不少安装教程来看,并严格按照教程步骤一步一步弄,但是人算不如天算,不管怎么弄各种error还是如期而至,最后费了九牛二虎之力一一给解决了,今特记载如下,以便不时之需或他人参考。
一、首先要安装android,这个按步骤来就行了,具体步骤网上都有
http://w1334986743.blog.163.com/blog/static/198265015201111410211410/
http://www.raywenderlich.com/5527/getting-started-with-android-development
二、然后是安装cocos2dx,可参考下列网站
http://www.cnblogs.com/zilongshanren/archive/2012/04/28/2473282.html
本来以为这样就OK了,没想到这个时候就报错了:
1、Caused by: java.lang.UnsatisfiedLinkError: Couldn't load game: findLibrary returned null
一开始不明白是怎么回事,后来仔细看了步骤才发现少了一步,那就是编译工程项目,即运行proj.android文件夹下的build_native.sh,这一步会生成libgame.o,原来报的错就是因为缺少这个文件。
2、那个错误好了以后又开始报了个错:
java.lang.IllegalArgumentException: No configs match configSpec
网上给的解决方案是:到android-ndk安装目录下的samples\hello-gl2\src\com\android\gl2jni目录下找到GL2JNIView.java,将其中的
setEGLConfigChooser( translucent ?
new ConfigChooser(8, 8, 8, 8, depth, stencil) :
new ConfigChooser(5, 6, 5, 0, depth, stencil) );
修改为:setEGLConfigChooser(5, 6, 5, 0, 0, 0);
本来以为这次一定没问题了,没想到最大的麻烦才刚刚开始。
3、接上面,问题还是没解决。于是继续在网上寻找解决方案,看到有个老外说2.0只支持真机而不支持模拟器运行,于是才导致的这问题,因为模拟器不支持OpenGL2.0。于是这个时候问题转移到了don't support gles2.0这个bug上面来了。
最后终于在cocos2dx官方论坛上找到了解决方案。经测试终于看到cocos2dx那界面了。
方法如下:
<1>、在mainfest文件下添加这一行
<uses-feature android:glEsVersion="0x00020000" android:required="true" />
<2>、在android-sdk安装目录下的
\samples\android-16\ApiDemos\src\com\example\android\apis\graphics里的GLES20Activity.java里面有个方法detectOpenGLES20,修改成如下
//记得添加import
import android.os.Build;
private boolean detectOpenGLES20() {
ActivityManager am =
(ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
ConfigurationInfo info = am.getDeviceConfigurationInfo();
return (info.reqGlEsVersion >= 0x20000 || Build.FINGERPRINT.startsWith('generic'));
}
<3>、在Eclipse下打开AVD manager,修改AVD设置
在Hardware选项里面添加一项:GPU emulation。并将value值设置问yes。
终于搞定!声明一下:以上的种种解决方案都是在网上收集而来,非我原创。另外对于android小白的我来说,前辈们在给出解决方案的时候没有具体指明是要修改哪些文件导致我纠结了好一阵,因为对于没用过android的我们来说,这些文件我们都不熟悉,所以我在每一部尽量给出需要修改的文件来,方便那些遇到类似我这样的问题而又无从下手的新手们...
具体参考链接如下:
关于安装步骤:(前文已列出一部分)
http://www.cnblogs.com/zilongshanren/archive/2012/04/28/2473282.html
http://www.raywenderlich.com/5527/getting-started-with-android-development
http://www.raywenderlich.com/11283/cocos2d-x-for-ios-and-android-getting-started
关于No configs match configSpec:
http://blog.zhukunqian.com/?p=357
关于Don't support gles2.0:
http://stackoverflow.com/questions/12203918/failure-in-running-helloworld-cocos2dx
http://www.cocos2d-x.org/boards/6/topics/12563
https://github.com/cocos2d/cocos2d-x/issues/1080
http://developer.android.com/tools/devices/emulator.html#accel-graphics
分享到:
相关推荐
2. **配置和编译FFmpeg**:根据你的平台(iOS, Android, Windows等)配置FFmpeg,确保编译出适合Cocos2dx的静态库。 3. **添加库到Cocos2dx项目**:将编译好的库文件添加到项目的链接器设置中,这样Cocos2dx就可以...
Cocos2d-x,一个全球开发者广泛使用的开源游戏引擎,尤其在2.0版本中,它为移动游戏开发带来了许多重大改进和创新。cocos2d-x2.0不仅优化了性能,还增强了跨平台兼容性,使得开发者可以轻松地将游戏部署到iOS、...
Cocos2d-x是著名的开源游戏开发框架,主要用于创建2D游戏、实时渲染应用程序和交互式多媒体项目。...在压缩包中的文件“cocos2d-2.0-x-2.0.3”包含了框架的所有源码和相关工具,可供开发者深入研究和定制化使用。
Cocos2dx-win8-Cocos2dx-2.1.0-wp8-2.0-alpha 是一个针对Windows Phone 8平台的Cocos2d-x框架的特定版本。Cocos2d-x是一款开源的游戏开发框架,它基于C++,并提供了Python、Lua等多种脚本语言接口,让开发者能够高效...
如果你之前还未导入过Cocos2dx的Android库,请先导入位于`cocos2d-2.0-x-2.0.3\cocos2dx\platform\android\java`的项目。 ##### 步骤2:导入Cocos2dx生成的Android项目 接下来,导入你使用Cocos2dx提供的脚本生成...
在《cocos2dx_arpg横版》项目中,"Resources"目录包含了游戏的所有资源文件,如图像、音频、字体和配置文件等。这些资源是游戏视觉效果和音效的基础。例如,精灵表(Sprite Sheets)用于存储和管理游戏中的动画帧;...
以cocos2d-2.0-x-2.0.4版本为例,找到安装目录下的`create-android-project.bat`脚本,运行它来创建Android项目。在这个例子中,选择API级别7(对应Android 2.2)来创建项目。完成后,你会得到一个名为HelloWorld的...
本文将详细介绍如何在Ubuntu系统环境下配置Eclipse自动编译Cocos2d-x的Android项目。此过程涉及软件的下载安装、环境变量配置、项目创建与导入等多个步骤。通过本教程的学习,您将能够掌握在Linux环境下使用Eclipse...
Cocos2d-x是一款开源的、跨平台的2D游戏开发框架,主要应用于移动设备上的游戏开发。2.2.6版本是Cocos2d-x的一个稳定版本,它提供了丰富的功能和优化,使得开发者能够更高效地创建各种类型的游戏。 在Cocos2d-x ...
1. 跨平台:Cocos2dx可以轻松地在iOS、Android、Windows、Mac等多个平台上运行,大大降低了开发者的移植成本。 2. 渲染引擎:使用OpenGL ES 2.0进行图形渲染,提供了丰富的绘图API,支持精灵、纹理、批处理、动画等2...
游戏最终的发布需要经过打包过程,Cocos2dx提供了一套完整的打包工具,可以生成exe可执行文件或Android、iOS等其他平台的应用包。 10. **调试与优化**: 在开发过程中,调试和性能优化至关重要。Cocos2dx提供了...
在本项目中,开发者利用cocos2d-x 2.0.4版本创建了一个简单的益智类魔塔小游戏,旨在展示cocos2d-x在跨平台游戏开发中的应用能力。 1. **cocos2d-x框架**: - **C++基础**:cocos2d-x 2.0.4主要采用C++编写,这...
在这个项目"VS2010_cocos2dx_game"中,我们看到开发者使用了Visual Studio 2010作为集成开发环境(IDE)来构建一个Cocos2d-x小游戏。这展示了Cocos2d-x与Microsoft的开发工具的兼容性,使得Windows平台的游戏开发变...
我用的是cocos2d-2.0-x-2.0.3 之前弄了一天也没成功 今天来了下载了最新的ndk8 更新了sdk 又重新是了一遍 居然成功了,不知道是工具的版本问题还是哪一步出错误了,在这里整理一下: 首先各个工具都下下来配置好,...
4. **物理引擎(Physics Engine)**:在2.2.0版本中,Cocos2d-x集成了Box2D物理引擎,用于处理物体的碰撞检测和物理模拟,如重力、摩擦力等。 5. **事件处理(Event Handling)**:Cocos2d-x提供了一套事件系统,...
"cocos2dx—2.1.3doc.chm" 文件提供了详尽的开发文档,包括API参考、教程、示例代码等内容,帮助开发者快速上手和深入理解Cocos2d-x 2.1.3的使用。 通过这份文档,开发者可以学习到如何创建项目、组织代码结构、...
2.1.4是Cocos2d-x的一个较旧版本,发布于2014年左右,虽然现在最新的版本已经更新到了4.x系列,但有些开发者可能因为特定项目需求或者兼容性问题,仍然需要寻找并使用这个老版本。 Cocos2d-x 2.1.4基于C++,同时也...
cocos2d-x是一款跨平台的2D游戏开发框架,由C++编写,支持多种操作系统,包括iOS、Android、Windows等。它提供了丰富的图形渲染功能、物理引擎接口以及事件处理机制,使得游戏开发者能够快速构建出精美的游戏应用。...
《cocos2d-x手机游戏开发--跨iOS、Android和沃Phone平台》是一本深入讲解cocos2d-x游戏引擎的书籍,其中包含了利用该引擎创建跨平台游戏的实例。在这一实例中,我们聚焦于“魔塔”游戏的中期开发阶段,使用的cocos2d...
在cocos2dx文件中,开发者可以找到各种类库、示例代码、文档资料,这些都是构建游戏的关键组件。通过深入学习和实践,开发者能够充分利用cocos2d-x 2.1.4的强大功能,创造出引人入胜的移动游戏。在这个过程中,...