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

时间:2017-10-13 17:43:18

标签: android gradle android-gradle proguard android-proguard

我有一个包含2个模块的项目,这些模块可以构建到各自的APK中:a" mobile"模块和" tv"模块。

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

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

1 个答案:

答案 0 :(得分:2)

是的,你可以。您可以使用以下内容更改项目的结构:

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

在模块的两个build.gradle文件中,您可以按路径指定proguard文件:

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