Недавно мы столкнулись с ошибкой на устройствах 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 для получения дополнительной информации).
Теперь начальство хочет, чтобы нас предупреждали, когда мы сталкиваемся с подобными проблемами (включая аварийный дамп), однако я не смог найти способ сделать это, поскольку добавление библиотек обработки исключений, таких как Crashlytics или ACRA, не будет работать, потому что приложение никогда не инициализируется.