Только что обновлен до версии Android Gradle плагин 3.3.0
У нас есть следующие настройки (не уверен, что важно):
Прикладной проект (приложение) с 3 библиотечными модулями (данные, домен, утилиты)
Привязка данных включена (databinding.enabled true
)
Proguard включен (proguardFiles 'proguard-rules.pro'
)
Когда я создаю приложение, используя:
./gradlew assembleDevRelease
Я получаю следующую ошибку:
can't find referenced class my.package.data.R$raw
Когда я создаю приложение, используя:
./gradlew :app:assembleDevRelease
Приложение прекрасно собирается, генерирует запутанный * .apk, который я могу установить
Вопрос:
- В чем разница между
assembleRelease
и :app:assembleRelease
- Почему переключение на плагин Android Gradle 3.3.0 влияет на то, какую задачу я должен вызвать, чтобы построить мой apk? Мы используем assembleRelease
везде в наших конвейерах CI для создания наших apks.
Что изменилось в плагине Android Gradle 3.3.0, что привело к срыву задачи assembleRelease
? Мы используем assembleRelease
везде в наших конвейерах CI для создания наших apks.
Есть какие-нибудь предложения, как мы можем заставить "assemblyRelease" работать снова? (обновить конфигурацию Proguard ?, включить R8?)