cocos2d-x v 2.0.4在Android模拟器上运行时出现GLThread致命异常

6

我创建了一个cocos2d-x应用程序 我使用的是cocos2d-2.0-x-2.0.4版本 当我想要在Eclipse上通过Android模拟器运行应用程序时,出现了错误。

12-04 08:03:13.792: E/AndroidRuntime(1081): FATAL EXCEPTION: GLThread 105
12-04 08:03:13.792: E/AndroidRuntime(1081): java.lang.IllegalArgumentException: No config chosen
12-04 08:03:13.792: E/AndroidRuntime(1081): at android.opengl.GLSurfaceView$BaseConfigChooser.chooseConfig(GLSurfaceView.java:874)
12-04 08:03:13.792: E/AndroidRuntime(1081): at android.opengl.GLSurfaceView$EglHelper.start(GLSurfaceView.java:1024)
12-04 08:03:13.792: E/AndroidRuntime(1081): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1401)
12-04 08:03:13.792: E/AndroidRuntime(1081): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240)

I set

<uses-feature android:glEsVersion="0x00020000" android:required="true" /> 

在清单中。 我为AVD打开了GPU仿真。 我使用API级别17的AVD 我在cocos2d-x论坛上找到了关于这个问题的讨论:http://www.cocos2d-x.org/boards/6/topics/12563 我尝试了那里提到的一切,但没有成功。 这个问题的原因是什么? 我该如何解决它?


在真实设备上测试您的应用可能会更好。 - m.ding
我想在模拟器上测试我的应用程序,以便测试我的应用程序在不同屏幕上的工作方式。 - Petr
当时我们无法提供太多帮助,实际上我们公司购买了许多不同分辨率的设备..... - m.ding
1
我解决了这个问题,请看我的答案。 - Petr
1个回答

9

我通过添加解决了这个问题

gLSurfaceView.setEGLConfigChooser(8 , 8, 8, 8, 16, 0);

之前

gLSurfaceView.setCocos2dxRenderer(new Cocos2dxRenderer());

在Cocos2dxActivity.java中。
现在我的应用程序在模拟器上运行。
我在此链接中的帖子包含了AVD设置的屏幕截图。

http://www.cocos2d-x.org/boards/6/topics/12563?r=19274#message-19274


没错,就是这个!我花了好几个小时来追踪这个问题。BasicGLSurfaceViewActivity SDK示例在Windows模拟器上无法工作。在BasicGLSurfaceView构造函数中,在setRenderer之前添加setEGLConfigChooser的调用解决了这个问题。如果可以的话,我会给你更多的赞! - shouston

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接