从库的 ProGuard 配置禁用规则

Sla*_*ava 7 android proguard gradle android-gradle-plugin android-proguard

我正在处理的一个项目包含许多对 3rd 方库的外部依赖。在分析编译的 apk 时,我发现应用程序中应该被混淆的包仍然是干净的。当我深入研究时,我发现合并的 ProGuard 配置包含一个破坏规则的混淆逻辑。

项目的 ProGuard 配置均不包含此规则。所以我假设它是从一个依赖项中获取并合并到最终配置中的。

我查看了这个问题,但似乎答案不再适用于我正在使用的 Android Plugin for Gradle 3.0.1,因为build/intermediates/exploded-aar文件夹不再包含任何 ProGuard 配置。

所以我想知道:

  • 有没有办法找到导致问题的库?

  • 是否仍然可以从消费者 proguard 文件中禁用规则?