尽管在gradle配置中有minifyEnabled,为什么Proguard会运行?

时间:2016-06-10 12:11:37

标签: android android-studio gradle proguard

根据文档设置,minifyEnabled为false必须禁用ProGuard运行

    integration {
        minifyEnabled false
        versionNameSuffix "-int"}

但是ProGuard仍由Gradle启动!有什么想法吗?

3 个答案:

答案 0 :(得分:0)

如果要使用{{{}的配置,则需要更改构建变体以使用其中一个integration构建变体(在android studio的左下角) 1}} buildType。

根据您的描述,您似乎使用了不同的buildType。默认情况下是调试。确保选择了集成Build Variant,你应该做得很好。

enter image description here

答案 1 :(得分:0)

正如经常发生的那样,我在发布问题后找到并回答。

"这不是错误,这是一个功能":

https://groups.google.com/forum/m/#!topic/adt-dev/iS_lyRH8hL8

答案 2 :(得分:0)

这不是一个真正的问题,但肯定很烦人。

您看到的输出与Android gradle插件确定启用multidex时必须位于主dex文件中的类集的方式有关。为此,它在内部使用ProGuard,但它与您的配置无关。

要禁用此任务的日志记录输出,可以将以下内容添加到build.gradle文件中:

tasks.whenTaskAdded { task ->
  if (task.name.startsWith("transformClassesWithMultidexlistFor")) {
    task.logging.level = LogLevel.ERROR
  }
}