Похоже, у вас проблемы с конфигурацией ProGuard.
Здесь - это описание ProGuard на сайте разработчиков Android, в основном это инструмент, который выполняет несколько вещей, включая удалениекод, который он считает ненужным.Проблема в том, что часто он удаляет код, необходимый для запуска или даже сборки, как в вашем случае.Чтобы решить эту проблему, вы можете сделать две вещи:
- Отключить ProGuard:
Добавить
android {
...
buildTypes {
release {
minifyEnabled false
...
}
}
...
}
в файл build.gradle уровня приложения.
Укажите правила, чтобы ProGuard сохранял необходимые файлы.
В этом случае вы сохраняете настройки
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
}
}
И вам необходимо отредактировать файл proguard-rules.pro
.Он должен находиться в том же каталоге, что и файл уровня приложения build.gradle
.Обычно каждая библиотека предоставляет правила proguard на своем веб-сайте, например, у retrofit они находятся внизу страницы.Просмотрите все свои библиотеки и добавьте все необходимые правила в ваш файл proguard-rules.pro
.