android - Cocos2d-x 3.14 Android崩溃

标签 android c++ android-studio cocos2d-x cocos2d-x-3.x

我也尝试在Android上运行我的游戏,并且该应用在启动时崩溃。在iOS上,一切运行正常。我不得不提到,我使用的是预构建的库。我试图运行一个Hello World应用程序,并且一切运行正常,但是当我尝试游戏时,它崩溃了,我也不知道为什么。我已经花了两天了。


  I / InstantRun:即时运行运行时已启动。 Android套件为
  com.Organization.MyGame,实际应用程序类为null。疣:
  验证org.cocos2dx.lib.Cocos2dxActivity。()是否无效
  181.649ms w / art:验证java.lang.Object org.cocos2dx.lib.Cocos2dxActivity.access $ super(org.cocos2dx.lib.Cocos2dxActivity,
  java.lang.String,java.lang.Object [])耗时263.417毫秒,包含:
  验证java.lang.Object
  org.cocos2dx.cpp.AppActivity.access $ super(org.cocos2dx.cpp.AppActivity,
  java.lang.String,java.lang.Object [])花费了209.483ms D / JniHelper:
  JniHelper :: setJavaVM(0xb4dbc000),pthread_self()= -1225696460 D /主要:
  cocos_android_app_init D / Cocos2dxHelper:isSupportLowLatency:false
  D / Cocos2dxHelper:sampleRate:44100,framesPerBuffer:1024
  D / Java_org_cocos2dx_lib_Cocos2dxHelper.cpp:nativeSetAudioDeviceInfo:
  sampleRate:44100,bufferSizeInFrames:1024 W / art:验证
  java.lang.Object
  org.cocos2dx.lib.ResizeLayout.access $ super(org.cocos2dx.lib.ResizeLayout,
  java.lang.String,java.lang.Object [])耗时574.918毫秒,包含:
  验证java.lang.Object
  org.cocos2dx.lib.Cocos2dxEditBox.access $ super(org.cocos2dx.lib.Cocos2dxEditBox,
  java.lang.String,java.lang.Object [])花了364.627毫秒,包含:
  验证java.lang.Object
  org.cocos2dx.lib.Cocos2dxGLSurfaceView.access $ super(org.cocos2dx.lib.Cocos2dxGLSurfaceView,
  java.lang.String,java.lang.Object [])耗时225.880毫秒,包含:
  验证布尔值
  org.cocos2dx.lib.Cocos2dxGLSurfaceView.onTouchEvent(android.view.MotionEvent)
  耗时235.323毫秒D / Cocos2dx活动:model = sdk_google_phone_armv7
  D / Cocos2dxActivity:product = sdk_google_phone_armv7 D / Cocos2dxActivity:
  isEmulator = true W / art:无效性验证
  org.cocos2dx.lib.Cocos2dxVideoHelper。(org.cocos2dx.lib.Cocos2dxActivity,
  android.widget.FrameLayout)耗时144.700毫秒D / Cocos2dxActivity:
  onResume()D / OpenGLRenderer:使用EGL_SWAP_BEHAVIOR_PRESERVED:是

              [ 01-28 16:43:39.386  2413: 2413 D/         ]
              HostConnection::get() New Host Connection established 0xabcc3490, tid 2413


              [ 01-28 16:43:39.419  2413: 2413 W/         ]
              Process pipe failed

              [ 01-28 16:43:40.071  2413: 2434 D/         ]
              HostConnection::get() New Host Connection established 0xabcc3308, tid 2434 I/OpenGLRenderer: Initialized EGL,

  
  版本1.4 E / EGL_emulation:tid 2434:eglSurfaceAttrib(1165):错误
  0x3009(EGL_BAD_MATCH)W / OpenGLRenderer:无法设置
  表面0xab55dc60上的EGL_SWAP_BEHAVIOR,错误= EGL_BAD_MATCH
  I /编舞:跳过236帧!该应用程序可能也在做
  它的主线程上有很多工作。 D / Cocos2dx活动:
  onWindowFocusChanged()hasFocus = true I /编排:已跳过41
  帧!该应用程序可能在其主要部分上做太多工作
  线。

             [ 01-28 16:43:45.183   958:  988 D/         ]
             HostConnection::get() New Host Connection established 0xabcc7e10, tid 988 A/libc: Fatal signal 11 (SIGSEGV), code 1, fault

  
  tid 2433(GLThread 123)中的addr 0x0与目标VM断开连接,
  地址:“ localhost:8650”,运输:“ socket”


任何帮助,将不胜感激。非常感谢!

最佳答案

为什么会这样?我发现以下内容:


  如果属性为EGL_SWAP_BEHAVIOR,则生成EGL_BAD_MATCH,值为
  EGL_BUFFER_PRESERVED和EGL_SURFACE_TYPE属性
  用于创建曲面的EGLConfig不包含
  EGL_SWAP_BEHAVIOR_PRESERVED_BIT。


参考:eglSurfaceAttrib khronos组是提供标准OpenGL接口的非营利组织。

您如何解决呢?在您的Android模拟器中,您可以使用内置(硬件)图形卡。希望this有帮助。

关于android - Cocos2d-x 3.14 Android崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41915872/

相关文章:

android - 最小化应用程序而不是退出后退按钮

android - 如何使用switchIfEmpty?

c++ - 安全删除窗口子类化?

c++ - 正确使用嵌套循环和 fin

android - 如何将我的 github 存储库用作 android 中的依赖项?

android - 如何将位图的黑色背景颜色更改为透明?

java - 如何在java中获取所选日期的星期?

c++ - 从输出流中删除输入

java - robovm 插件无法在 Android Studio intellij 和 el Capitan 10.11.1 上启动

android - 您的防病毒程序可能会影响您的构建性能。 Android Studio 检查了以下目录 :