Как исправить сбои из-за ProGuard/R8?

Я делаю простое приложение, и оно отлично работает, но когда я пытаюсь сжать / запутать код с помощью ProGuard, оно падает, когда я открываю Activity из другого.

Это также происходит при использовании R8.

Полный поток:

Войдите в MainActivity, затем вызовите CameraActivity, которая использует Firebase MLKit для обнаружения штрих-кодов (конечно, для этого используется камера). При обнаружении QR-кода запускается DetailActivity, который отправляет запрос на сервер (использует Retrofit). Ответ сохраняется в БД с помощью Room. В целом приложение использует все компоненты архитектуры.

Сбой при переходе от CameraActivity к DetailActivity, и нет абсолютно никаких журналов о сбое в logcat.

Полный исходный код можно найти по https://github.com/gincos/bookqr-uc/tree/dev

Там вы можете ознакомиться с моими правилами proguard и моими зависимостями, большая часть приложения сделана на Kotlin и использует сопрограммы.

Заранее спасибо!

0 ответов

Добавьте их в ваши правила proguard и просто следуйте инструкциям на вашем logcat:

-addconfigurationdebugging
-dontobfuscate
Другие вопросы по тегам