google - firebase database unity
Fallas en "Informe previo al lanzamiento" en Google Play Developer Console en Google VR startup (2)
He estado trabajando en un juego con Google VR en Unity3d y recientemente actualicé mi versión de unity3d y el SDK de Google VR incorporado a la última versión. Después de hacerlo, el informe de prelanzamiento (pruebas automatizadas en la base de firebase) muestra bloqueos, durante la pantalla de bienvenida de la unidad, en 5 de 6 dispositivos.
Este es el problema que se informa:
Issue: Crash of app uk.co.softkitty.puzzleroom running instrumentation ComponentInfo{com.google.android.apps.mtaas.crawler/android.support.test.runner.AndroidJUnitRunner}
No es muy útil, parece un resultado de prueba de unidad genérica si la aplicación se cierra inesperadamente. Revisé los registros y no puedo encontrar nada inusual en mi aplicación o unidad, pero encontré algo. Me parece que esto puede estar causado por el script de prueba en sí mismo:
10-27 01:54:54.494: I/ViewInteraction(19677): Performing ''single click'' action on view (with class name: is "android.widget.ImageButton" and with id: uk.co.softkitty.puzzleroom:id/ui_back_button ...............
Para mí, parece que el corredor de pruebas está explorando la IU de la aplicación y lo primero que hace es hacer clic en el botón "Atrás". Lo que esperaría cerrar la aplicación. También intenté usar Firebase directamente, lo que pareció confirmarlo:
Mapa de actividades de Firebase
¿Parece probable que esto sea solo un error / red arenque causado por cambios en unity / GVR o incluso firebase? Alguien más ha experimentado esto?
¡Simplemente no quiero liberarlo si realmente se cuelga en tantos dispositivos!
Muchas gracias
Le pregunté a Google Play Support sobre esto y me respondieron.
Han confirmado que el problema está causado por un nuevo rastreador utilizado por el informe previo al lanzamiento. Los detalles se pueden encontrar here en la sección "Versiones de informes previos al lanzamiento"
Han escalado el problema y también han proporcionado una solución alternativa:
- Inicia sesión en tu Play Console.
- Seleccione una aplicación.
- Seleccione Gestión de lanzamientos> Informe previo al inicio> Configuración.
- En la sección "Versión de informe de prelanzamiento", mueva el interruptor de desactivación a la derecha hasta que se ponga azul.
Todavía no he verificado esto pero marcaré como respuesta una vez que lo haya hecho.
Editar
He probado esto y todas las pruebas pasan nuevamente, así que parece una buena solución por ahora.
Obtuvimos esto cuando cargamos nuestro APK también. Comenzó el 27 de octubre y colapsó los siguientes 4 días hasta que cambiamos nuestra configuración. No pude ver nada en nuestra base de códigos que deba desencadenar este problema, por lo que me pregunto si está relacionado con los cambios en el lado de Google.
Sin embargo, acabamos de hacer dos cambios y ahora todo está funcionando de nuevo.
proguard-project.txt
la siguiente línea a proguard-project.txt
:
-keep class android.arch.** { *; }
Supongo que esto fue lo que lo solucionó.
Al mismo tiempo, cambiamos compileSdkVersion
y targetSdkVersion
a 27 (y correspondientemente todas las libs de soporte pertenecientes). Por lo que sé, podrían haberlo arreglado aquí también ...
Editar:
Para responder más directamente a su pregunta: sí, parece probable que esto sea solo un error o una pista falsa, no por parte de Unity, sino en Firebase Test Lab o en la biblioteca de soporte de Google. Probé el APK que no pasó las pruebas previas al lanzamiento y funcionó bien en mi dispositivo.