【问题标题】:Cannot 'Hello World' in Cocos2d-xCocos2d-x 中不能“Hello World”
【发布时间】:2014-05-26 09:46:50
【问题描述】:

我正在尝试为一些游戏开发设置 Cocos2d-x。创建默认的 Hello World 项目并将 Cocos2d-x 库导入 Eclipse 后,当我尝试在模拟器上运行应用程序时,它崩溃了。请在这方面提供帮助。

我在模拟器中启用了GPU模拟,在manifest文件中添加了OpenGLES 2.0权限。

package com.toddperkins.MoleItx;
import org.cocos2dx.lib.Cocos2dxActivity;
import org.cocos2dx.lib.Cocos2dxGLSurfaceView;
import android.os.Bundle;

public class MoleItx extends Cocos2dxActivity{

protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState); 
}

public Cocos2dxGLSurfaceView onCreateView() {
    Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView(this);
    // MoleItx should create stencil buffer
    glSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 16, 8);

    return glSurfaceView;
}

static {
    System.loadLibrary("cocos2dcpp");
}     
}

LogCat:

`05-26 15:06:18.048: D/dalvikvm(453): Added shared lib/ data/data/com.toddperkins.MoleItx/lib/libcocos2dcpp.so 0x405132a8
 05-26 15:06:18.246: D/Cocos2dxActivity(453): model=sdk
 05-26 15:06:18.246: D/Cocos2dxActivity(453): product=sdk
 05-26 15:06:18.246: D/Cocos2dxActivity(453): isEmulator=true
 05-26 15:06:18.716: D/libEGL(453): egl.cfg not found, using default config
 05-26 15:06:18.716: D/libEGL(453): loaded /system/lib/egl/libGLES_android.so
 05-26 15:06:18.861: W/dalvikvm(453): threadid=9: thread exiting with uncaught exception (group=0x40015560)
 05-26 15:06:18.866: E/AndroidRuntime(453): FATAL EXCEPTION: GLThread 10
 05-26 15:06:18.866: E/AndroidRuntime(453): java.lang.IllegalArgumentException: No configs match configSpec
 05-26 15:06:18.866: E/AndroidRuntime(453):     at android.opengl.GLSurfaceView$BaseConfigChooser.chooseConfig(GLSurfaceView.java:763)
 05-26 15:06:18.866: E/AndroidRuntime(453):     at android.opengl.GLSurfaceView$EglHelper.start(GLSurfaceView.java:919)
 05-26 15:06:18.866: E/AndroidRuntime(453):     at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1264)
 05-26 15:06:18.866: E/AndroidRuntime(453):     at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1118)
 05-26 15:11:19.011: I/Process(453): Sending signal. PID: 453 SIG: 9`

【问题讨论】:

    标签: java android eclipse cocos2d-x emulation


    【解决方案1】:

    Petr,StackOverflow 上的另一个 Cocos2d-x 用户,能够通过 setting his GL configuration explicitly 解决此问题,并补充说:

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

    之前

    gLSurfaceView.setCocos2dxRenderer(new Cocos2dxRenderer());
    

    【讨论】:

    • gLSurfaceView.setEGLConfigChooser 已经存在。我已经用代码更新了我的问题。请看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    • 2011-09-12
    • 2015-05-07
    • 2012-10-06
    • 1970-01-01
    • 2014-04-12
    相关资源
    最近更新 更多