Как исправить сбои из-за ProGuard / R8? - PullRequest
0 голосов
/ 01 октября 2018

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

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

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

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

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

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

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

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

1 Ответ

0 голосов
/ 10 декабря 2018

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

-addconfigurationdebugging
-dontobfuscate
...