在多个应用模块中重复使用 proguard-rules.pro 文件

Re-use proguard-rules.pro file in multiple app modules

我有一个包含 2 个模块的项目,它们可以内置到各自的 APK 中:一个 "mobile" 模块和一个 "tv" 模块。

这两个可构建模块都需要相同的 proguard 规则,但我不想在 "mobile" 和 "tv" 模块中复制同一个 proguard-rules.pro 文件.

有没有办法将 proguard-rules.pro 文件放在项目的根目录中,并在我的两个可构建模块(移动和电视)中引用这个单一的 proguard-rules.pro 文件?

是的,你可以。您可以像这样更改项目的结构:

 root
 |---- mobile
       |---- build.gradle
 |---- tv
       |---- build.gradle
 |---- proguard-rules.pro

并且在模块的两个 build.gradle 文件中,您可以通过路径指定混淆器文件:

proguardFiles getDefaultProguardFile('proguard-android.txt'), '../proguard-rules.pro'