小米a1(tissot sprout)、android 8.1和小米redmi note 5 pro(whyred)、android8.1设备在google游戏机上出现异常中止!

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 0 >>> com.tc.views <<<

backtrace:
  #00  pc 000000000001de14  /system/lib64/libc.so (abort+104)
  #01  pc 0000000000007f20  /system/lib64/liblog.so (__android_log_assert+304)
  #02  pc 000000000006c318  /system/lib64/libhwui.so (android::uirenderer::renderthread::EglManager::createSurface(ANativeWindow*, bool)+320)
  #03  pc 000000000006a094  /system/lib64/libhwui.so (android::uirenderer::renderthread::OpenGLPipeline::setSurface(android::Surface*, android::uirenderer::renderthread::SwapBehavior, android::uirenderer::renderthread::ColorMode)+76)
  #04  pc 0000000000066e38  /system/lib64/libhwui.so (android::uirenderer::renderthread::CanvasContext::setSurface(android::Surface*)+144)
  #05  pc 000000000006f608  /system/lib64/libhwui.so (android::uirenderer::renderthread::Bridge_initialize(android::uirenderer::renderthread::initializeArgs*)+16)
  #06  pc 0000000000071920  /system/lib64/libhwui.so (android::uirenderer::renderthread::MethodInvokeRenderTask::run()+24)
  #07  pc 0000000000072a8c  /system/lib64/libhwui.so (android::uirenderer::renderthread::RenderThread::threadLoop()+340)
  #08  pc 0000000000011460  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+280)
  #09  pc 00000000000aab64  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140)
  #10  pc 0000000000067e10  /system/lib64/libc.so (__pthread_start(void*)+36)
  #11  pc 000000000001f240  /system/lib64/libc.so (__start_thread+68)

有谁能帮助我理解这个问题吗?
此设备是特定的还是代码中有问题?
提前谢谢。

最佳答案

android最大的优点之一就是它是开源的。这意味着您可以查看源代码并自行调试(或者至少获得一些提示)。
我在google上搜索了"source android uirenderer eglmanager createsurface"这都是从你的堆栈跟踪中得到的。
这给了我createSurface()方法中的this result
从这条线

LOG_ALWAYS_FATAL_IF(surface == EGL_NO_SURFACE,
        "Failed to create EGLSurface for window %p, eglErr = %s",
        (void*) window, egl_error_str());

你可以看到有些东西无法创建一个曲面。现在,我不知道为什么会这样,因为我不知道你的代码,但这可能会给你一个提示。也许你用的是那些手机不支持的opengl纹理格式?

10-05 21:16
查看更多