visual studio r17b r16 r15b r13 ndk android native

r17b - android studio



Fallos nativos al cancelar en la consola del desarrollador con Oreo(8.1) (1)

que se está utilizando una Surface sugerencias para OpenGL ES y GLSurfaceView , que amplían la View .

una posible solución podría ser deshabilitar la aceleración de hardware para las vistas, lo que hace que se bloquee en Android 8.1 y 9.0 (como libhwui.so sugiere libhwui.so ) - porque incluso si se soluciona, cualquier dispositivo que no se actualice seguirá fallando. Esto se puede hacer por View (ver la documentation ):

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1) { mSurface.setLayerType(View.LAYER_TYPE_SOFTWARE, null); }

por supuesto, esto resultaría en un rendimiento subóptimo; Pero aún mejor que un choque.

En la consola de desarrolladores obtengo cada vez más un fallo nativo en aborto. Esto ocurre SOLAMENTE para el dispositivo Android 8.1! ¿Alguien es consciente de una regresión? Aquí está el retroceso:

#00 pc 000000000001da4c /system/lib64/libc.so (abort+112) #01 pc 0000000000007f7c /system/lib64/liblog.so (__android_log_assert+312) #02 pc 000000000006cff8 /system/lib64/libhwui.so (android::uirenderer::renderthread::EglManager::createSurface(ANativeWindow*, bool)+324) #03 pc 000000000006ad14 /system/lib64/libhwui.so (android::uirenderer::renderthread::OpenGLPipeline::setSurface(android::Surface*, android::uirenderer::renderthread::SwapBehavior, android::uirenderer::renderthread::ColorMode)+72) #04 pc 00000000000679ec /system/lib64/libhwui.so (android::uirenderer::renderthread::CanvasContext::setSurface(android::Surface*)+144) #05 pc 00000000000703bc /system/lib64/libhwui.so (android::uirenderer::renderthread::Bridge_initialize(android::uirenderer::renderthread::initializeArgs*)+16) #06 pc 00000000000726c4 /system/lib64/libhwui.so (android::uirenderer::renderthread::MethodInvokeRenderTask::run()+24) #07 pc 00000000000738d8 /system/lib64/libhwui.so (android::uirenderer::renderthread::RenderThread::threadLoop()+336) #08 pc 0000000000011504 /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+264) #09 pc 00000000000a9830 /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140) #10 pc 0000000000069c94 /system/lib64/libc.so (__pthread_start(void*)+36) #11 pc 000000000001eeec /system/lib64/libc.so (__start_thread+68)

ACTUALIZACIÓN: Supongo que el problema solo lo pueden resolver los propios usuarios de Google :( El problema se rastrea aquí https://issuetracker.google.com/issues/70259031
Mientras tanto, ¿podría alguien ya reproducir el problema o al menos explicar cuándo ocurre el problema? Esto ayudaría a encontrar una solución!