Flutter 1.12 后如何禁用 proguard?

Posted

技术标签:

【中文标题】Flutter 1.12 后如何禁用 proguard?【英文标题】:How to disable proguard in Flutter after version 1.12? 【发布时间】:2020-04-19 02:18:21 【问题描述】:

当我按照https://flutter.dev/docs/deployment/android#enabling-proguard 中的描述激活 proguard 混淆和收缩时,我的应用程序中出现运行时错误。

在之前的 Flutter 版本中,我可以简单地注释掉 minifyenabled 和 proguard 命令。由于 1.12 版 proguard 显然默认启用,如本期所述: https://github.com/flutter/flutter/pull/39986

它声明应该有一个名为“--proguard”的标志,但是当我尝试将它与命令“flutter build appbundle”一起使用时,它显示一个错误,即这是一个未知参数。

【问题讨论】:

【参考方案1】:

我找到了正确的标志来禁用 Flutter 构建的 proguard。它被称为

--no-shrink

当使用帮助选项执行“flutter build appbundle”命令时也会打印。

【讨论】:

我应该在哪里添加这个标志?在 gradle 文件上? @Donki 不,我猜你必须在构建命令的末尾包含它。喜欢flutter build appbundle --no-shrink

以上是关于Flutter 1.12 后如何禁用 proguard?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter如何禁用横向?

如何在 Flutter 上禁用 SSL 固定?

Flutter:如何在 webview 中阻止全屏视频?

如何禁用 Flutter/Dart 实验?

如何在 Flutter 中启用/禁用 Firebase Crashlytics

如何在 Flutter 的 TextField 中禁用预测文本?