【发布时间】:2022-06-16 21:48:01
【问题描述】:
我有一个为 Android 应用程序项目编写的 Gradle 插件。除其他外 - 此插件将自定义 ProGuard 规则文件添加到所有正在构建的 ApplicationVariants。
在引入 Android Gradle 插件 7.2 之前一直运行良好。自从我开始使用 AGP 7.2 编译我的应用程序 - 插件添加的 ProGuard 文件被忽略.
Code:
project.android.buildTypes[<variant.buildType.name>].proguardFile = new File(<custom Proguard rules file path>)
这在 AGP <= 7.0 中有效,没有任何问题。构建过程的日志中没有异常。
我尝试了另一种方法并得到了相同的结果:我尝试使用脚本添加 ProGuard 文件(根本不使用插件) - 但结果是一样的 -此文件被忽略.
这是我在 build.gradle 添加的代码:
afterEvaluate {
for (def buildType : project.android.buildTypes) {
buildType.proguardFile file(< full path>)
}
}
有任何想法吗?
【问题讨论】:
-
没有 Gradle 插件 - 虽然可以默认配置上述功能。见developer.android.com/reference/tools/gradle-api/7.2/classes
-
你是什么意思没有 Gradle 插件?我不确定我是否理解。无论如何,在 AGP 7.2 中将其设置为默认值是可行的,但在脚本中设置则不行。我会在问题的描述中澄清它。
-
声明“我有一个 Gradle 插件”不足以重现该问题。请参考:stackoverflow.com/help/minimal-reproducible-example ...
afterEvalute可能为时已晚。
标签: android gradle android-gradle-plugin proguard