仅在 Flutter 的调试模式下运行的应用程序

Posted

技术标签:

【中文标题】仅在 Flutter 的调试模式下运行的应用程序【英文标题】:App running on debug mode only for Flutter 【发布时间】:2019-10-04 08:51:48 【问题描述】:

我不确定我的 android Studio IDE 出了什么问题,但是每当我在 Flutter 中运行应用程序时,它总是在调试模式下运行。请查看角落右侧的标签。

日志:

在调试模式下在 POCO F1 上启动 lib\main.dart...

正在初始化 gradle... 解决依赖关系... 运行 Gradle 任务 'assembleDebug'... 构建 build\app\outputs\apk\debug\app-debug.apk。 安装 build\app\outputs\apk\app.apk... 将文件同步到设备 POCO F1...

【问题讨论】:

我认为这是正常行为,如果您需要在发布模式下运行它,请使用:flutter run --release 【参考方案1】:

应用程序默认在调试模式下运行,它有点卡,但需要提供热重载和热重启等功能。但是,如果您想在其他模式下运行应用程序,请尝试以下命令:

发布模式:

flutter run --release

个人资料模式:

flutter run --profile

【讨论】:

【参考方案2】:

我总是喜欢学习快捷方式

可以使用以下快捷键打开运行的配置并编写--release

ALTSHIFTF10 然后按 0 并按 ALT一个

最后,您只需编写 --release 并按 ENTER

就是这样!

【讨论】:

【参考方案3】:

要移除颤振调试横幅,有几种可能:

1- 第一个是在您的 MaterialApp 小部件中使用 debugShowCheckModeBanner 属性。

代码:

MaterialApp(
  debugShowCheckedModeBanner: false,
) 

然后进行热重载

2-第二种可能Flutter Inspector中隐藏调试模式横幅如果你使用Android StudioIntelliJ IDEA

3- 第三种可能是使用Dart DevTools。


但是如果你想切换到释放模式,

使用此命令运行您的应用flutter run --release

或 在 Android Studio 中,点击:

> 运行> Flutter Run 'main.dart' in Release Mode

【讨论】:

【参考方案4】:

如果您在 vsCode 中构建应用程序。 然后,打开终端(CTRL + `)并输入命令。

flutter run --release

【讨论】:

【参考方案5】:

从运行→编辑配置,您可以创建两个配置(复制并粘贴第一个,然后重命名)添加其他参数--debug 用于调试@987654324 @ 用于发布并选择其中之一以调试模式或发布模式启动您的应用程序(让 gradle 为您构建:))。

【讨论】:

【参考方案6】:

我只在 /android/app/src/main/kotlin/MainActivity.kt 更改包名称,与 /android/app/build.gradle 中的 applicationID 相同, 现在它正在运行...

【讨论】:

【参考方案7】:

如果你只想去掉应用最右边的调试标签, 你可以使用

this =>  debugShowCheckedModeBanner: false

到材料应用小部件中的 main.dart 文件中。

【讨论】:

【参考方案8】:

您是否尝试过在“发布”模式下运行代码?

在终端中,您可以通过flutter run --release 执行此操作。

在 Android Studio 中,您可以通过double tap shift 调出search everywhere 命令窗口。如果您只需键入release,您应该能够找到Flutter Run main.dart in Release Mode 命令。

您也可以像这样在“运行”下的菜单中找到它:

【讨论】:

以上是关于仅在 Flutter 的调试模式下运行的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:一个程序在调试模式下运行良好,但在发布后就不行,为啥?

应用程序仅在调试模式下崩溃

仅在 VS 调试模式下解决 SQL 查询超时

Snackbar 问题(仅在调试模式下)

Visual Studio c++ 仅在调试模式下 LNK 1104 错误

Flutter 应用程序无法在 apk-release 中运行,但可以在调试模式下运行(即使在授予 Internet 权限后)