仅在 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 Studio或 IntelliJ 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:一个程序在调试模式下运行良好,但在发布后就不行,为啥?
Visual Studio c++ 仅在调试模式下 LNK 1104 错误
Flutter 应用程序无法在 apk-release 中运行,但可以在调试模式下运行(即使在授予 Internet 权限后)