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

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

我查看this question但似乎答案不再适用于我正在使用的Gradle 3.0.1的Android插件,因为 build/intermediates/exploded-aar 文件夹不再包含任何ProGuard配置 .

所以我想知道:

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

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