我也尝试在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/