Отказы в отчете о предварительном запуске в консоли разработчика Google Play при запуске Google VR
Я работаю над игрой с использованием Google VR в Unity3d, и недавно обновил мою версию unity3d и встроенный Google VR SDK до последней версии. После этого в отчете перед запуском (автоматическое тестирование на базе firebase) отображаются сбои во время экрана зацепа на 5 из 6 устройств.
Это проблема, о которой сообщается:
Issue: Crash of app uk.co.softkitty.puzzleroom running instrumentation ComponentInfo{com.google.android.apps.mtaas.crawler/android.support.test.runner.AndroidJUnitRunner}
Не очень полезно, это похоже на общий результат unit test, если приложение неожиданно закрывается. Я просмотрел журналы и не нашел ничего необычного в своем приложении или единстве, но я нашел что-то. Мне кажется, что это может быть вызвано самим тестом script:
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 ...............
Это для меня, похоже, что тестовый бегун изучает интерфейс приложения, и первое, что он делает, это нажать кнопку "назад". Который я ожидал бы закрыть приложение. Я также попытался использовать Firebase напрямую, что, казалось, подтвердило это:
Карта активности Firebase
Похоже ли, что это всего лишь ошибка/красная селедка, вызванная изменениями в единстве /GVR или даже firebase? Кто-нибудь еще испытал это?
Я просто не хочу его выпускать, если он действительно сбой на таком количестве устройств!
Большое спасибо
Ответы
Ответ 1
Я спросил об этом в Google Play Support, и они вернулись ко мне.
Они подтвердили, что проблема вызвана новым искателем, используемым в отчете перед запуском. Подробности можно найти здесь в разделе "Предварительные версии отчета"
Они обострили проблему и также предоставили обходной путь:
- Войдите в свою Play Console.
- Выберите приложение.
- Выберите "Управление выпуском" > "Отчет перед запуском" > "Настройки".
- В разделе "Предварительная версия отчета" переместите переключатель "Отключить"
справа, пока он не станет синим.
Я еще не проверил это, но буду отмечать как ответ, если у меня есть.
Edit
Я тестировал это, и все тесты проходят снова, поэтому на данный момент это похоже на хорошее решение.
Ответ 2
Мы получили это при загрузке нашего APK. Он начался 27 октября и разбился на следующие 4 дня, пока мы не изменили нашу настройку. Я не вижу ничего в нашей базе кода, которая должна вызвать эту проблему, поэтому я задаюсь вопросом, связано ли это с изменениями на стороне Google.
Однако мы сделали всего два изменения, и теперь все снова работает.
Мы добавили следующую строку в proguard-project.txt
:
-keep class android.arch.** { *; }
Я предполагаю, что это было исправлено.
В то же время мы изменили compileSdkVersion
и targetSdkVersion
на 27 (и, соответственно, все принадлежащие поддержке libs). Насколько я знаю, они могли бы исправить это и здесь.
Edit:
Чтобы более точно ответить на ваш вопрос: Да, похоже, что это всего лишь ошибка/красная селедка, а не сторона Unity, но в Firebase Test Lab или в базе данных поддержки Google. Я тестировал APK, который не прошел тесты перед запуском, и он отлично работал на моем устройстве.