即使minifyenabled为true,Android studio proguard也不适用于库aar

时间:2016-07-06 14:11:28

标签: gradle proguard android-studio-2.1

我有一个Gradle应用程序,包含1个库aar项目和几种口味,我正在尝试为库项目实现proguard。

我已经宣布了proguard-rules.pro文件以及proguard-library.pro文件。我已经minifyenabled true,useproguard是真的,但Proguard似乎不起作用。我正在使用带有gradle包装器2.10的Android Studio 2.1.2。

我也按照以下链接中的步骤操作,但没有效果,Proguard ignores config file of library

有人可以帮助我获得proguard来运行我的图书馆aar项目。

编辑: 我只是测试proguard是否适用于调试,我的gradle文件如下:

编辑下面的调试代码:

defaultConfig {
     proguardFiles 'proguard-library.pro'
     consumerProguardFiles 'proguard-rules.pro'
     ...
     ...
}

buildTypes{


debug {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        ....
        ...
        }

}

1 个答案:

答案 0 :(得分:0)

我猜您必须收到一些错误消息,因为build.gradle包含一些错误。具体来说,您需要删除以下行:

apply plugin: 'maven'
useProguard true

除非它只是一个复制和粘贴错误,否则通常会像这样指定proguardFiles:

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