尽管设置相对相同,但Proguard行为因构建类型而异

时间:2018-03-15 16:33:34

标签: android gradle proguard

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

debug {
    //region Temp
    minifyEnabled true
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    //endregion

    applicationIdSuffix ".debug"
}

所以,我有2种构建类型,具有相同的proguard设置。即使debug构建缩小了代码,我也会在release中收到运行时错误,因为在我看来,一些额外的代码正在缩小。因此,我无法在debug版本下依赖于测试我的应用和程序。

是否还有其他标志要指定以重现release' debug构建类型中的proguard缩小设置? 另外,有没有办法检查完整的构建类型规范(包括继承的规范)?项目结构提供了一些信息,但是,我相信还有更多信息,我还想检查buildtype继承。

感谢。

P.S。 compile 'com.github.hosopy:actioncable-client-java:0.1.2' {/ 1>}此依赖关系不会缩减debug

1 个答案:

答案 0 :(得分:0)

查看您的dependencies部分。您可能有一些未在发布版本类型中提供的依赖项。例如debugCompiledebugImplementation依赖,仅适用于调试版本类型。