Что делать, если приложение продолжает сбой и сообщает об исключении IllegalStateException с неизвестным источником? - PullRequest
0 голосов
/ 10 марта 2019

У меня следующая проблема. Недавно я обновил свое приложение, добавив несколько функций. Кроме того, я воссоздал проект, так как у меня были проблемы с поддержкой приложений для устройств Android ниже Lollipop. После обновления и загрузки в Google Play, я обновляю приложение через Google Play на своем отдельном реальном устройстве (не тестовом устройстве), и оно просто продолжает падать (открывая его сразу же) без каких-либо ошибок на устройстве. Отчеты консоли Google Play в разделе «Сбои» IllegalStateExceprion при

  • package.d.a (Unknown Source:73). Однако имя пакета d.a мне совершенно неизвестно, потому что у меня его нет во всем проекте.
  • package.MainActivity.onResume (Unknown Source:8). На этом 8th у меня есть импорт, который никогда не вызовет исключения.

Полагаю, что не только у меня, но и у некоторых других пользователей, которые уже обновили приложение, также есть проблема сохранения. Однако я просто сгенерировал подписанное apk своего приложения и установил его на свое реальное устройство (не тестовое устройство), но для этого шага мне пришлось удалить приложение, загруженное из Google Play, перед установкой вручную. Этот подход сработал, и приложение больше не падает и работает без проблем.

Я думаю, что, кто загружает приложение впервые, эта проблема для него не возникает.

Может кто-нибудь помочь мне выяснить проблему или может описать некоторые этапы отладки?

Надеюсь, кто-нибудь мне поможет. Кстати, вот мое приложение . Если приложение работает для тех, кто скачал его после прочтения этого поста, я хотел бы попросить их прислать мне короткую обратную связь, используя встроенный Send Feedback в приложении, просто для обеспечения функциональности приложения.

Большое спасибо заранее. с нетерпением жду ваших ответов и отзывов.

P.S. Обратите внимание, это не реклама моего приложения. Это просто попытка получить помощь от более опытных людей. Это все! Спасибо за ваше понимание.

Ответы [ 3 ]

3 голосов
/ 10 марта 2019

Если вы используете proguard, вам нужно добавить файл сопоставления в вашу консоль

Если вы используете ProGuard для оптимизации и обфускации ваших файлов APK, вы можете загрузить файл сопоставления ProGuard для каждой версии вашего приложения на Play Console, чтобы деобфусцировать следы стека сбоев и помочь вам лучше анализировать сбои вашего приложения.

Внимание! Для деобфускации поддерживаются только файлы сопоставления ProGuard.

1 голос
/ 10 марта 2019

Используете ли вы какие-либо тесты с вашим приложением?Вы можете попробовать протестировать его в Firebase Test Lab , особенно в Robo Tests, которые пытаются сканировать и использовать все взаимодействия приложений.

Они могут помочь в обнаружении любых неисправностей или проблем на ранних этапах перед выпуском приложения на рынок.

Вы также можете использовать Crashlytics в Firebase для обнаружения сбоев и получения более подробной информации.о сбоях.

Надеюсь, это поможет.

0 голосов
/ 11 марта 2019

Я нашел решение. В моем случае мне просто нужно было очистить кассу приложения в настройках устройства. Это помогло снова запустить приложение. Однако могут быть другие решения или даже проблемы с таким типом сбоя приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...