【发布时间】:2019-06-10 12:36:30
【问题描述】:
刚刚更新到 Android gradle 插件版本 3.3.0
我们有以下设置(不确定哪些重要):
具有 3 个库模块(数据、域、实用程序)的应用程序项目(app)
已启用数据绑定 (
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?我们在 CI 管道中的任何地方都使用 assembleRelease 来构建我们的 apk。
android gradle 插件 3.3.0 中导致任务
assembleRelease中断的哪些变化?我们在 CI 管道中的任何地方都使用assembleRelease来构建我们的 apk。有什么建议可以让 'assembleRelease' 再次工作吗? (更新 Proguard 配置?启用 R8?)
【问题讨论】:
标签: android build android-gradle-plugin android-proguard