Как отловить «неспособные создать экземпляр приложения» ошибки? - PullRequest
0 голосов
/ 29 ноября 2018

Недавно мы столкнулись с ошибкой на устройствах Android API 28:

E / AndroidRuntime: ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: основной Процесс: com.my.company, PID: 18245 java.lang.RuntimeException: Невозможно выполнитьсоздание экземпляра приложения com.my.company.MainApplication: java.lang.ClassNotFoundException: не найден класс "com.my.company.MainApplication" по пути: ...

Мы обнаружили, что проблема заключается виз-за отсутствующей записи в файле AndroidManifest.xml (см. https://developers.google.com/maps/documentation/android-sdk/config#specify_requirement_for_apache_http_legacy_library для получения более подробной информации).

Теперь руководители хотят, чтобы мы получали оповещения, когда мы сталкиваемся с такими проблемами (включая сбой).dump), однако мне не удалось найти способ сделать это, поскольку добавление библиотек обработки исключений, таких как Crashlytics или ACRA, не будет работать, поскольку приложение никогда не инициализируется.

1 Ответ

0 голосов
/ 29 ноября 2018

Похоже, что Google делает это автоматически, и результаты можно просмотреть в консоли Google Play в разделе «ANRs & crash»:
enter image description here enter image description here

Затем в «НАСТРОЙКАХ УВЕДОМЛЕНИЙ» я могу настроить его так, чтобы он уведомлял о возникновении сбоя / ANR.

Однако также кажется, что ошибка в OP относительно отсутствующей записи в AndroidManifestXML-файл не сообщается, поэтому вернемся к чертежной доске на этом.

...