【问题标题】:Why Proguard runs despite having minifyEnabled in gradle config?尽管在 gradle config 中有 minifyEnabled,为什么 Proguard 仍然运行?
【发布时间】:2023-03-26 21:05:01
【问题描述】:

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

    integration {
        minifyEnabled false
        versionNameSuffix "-int"}

但是 ProGuard 仍然是由 Gradle 启动的!任何想法为什么?

【问题讨论】:

标签: android android-studio gradle proguard


【解决方案1】:

如果您想使用 integration buildType 的配置,您需要更改 Build Variant 以使用 integration 构建变体之一(从 android studio 的左下方开始) .

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

【讨论】:

  • 不,我有正确的构建变体运行
  • 你也在使用构建风格吗?
【解决方案2】:

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

“这不是错误,这是一个功能”:

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

【讨论】:

    【解决方案3】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      • 2016-02-11
      • 1970-01-01
      • 2015-10-14
      相关资源
      最近更新 更多