使用 Flutter Flavor 运行调试?

som*_*121 11 debugging visual-studio-code flutter

我正在尝试在 Visual Studio 代码上为我的 flutter 应用程序运行调试模式(单击“运行和调试”),但是当我这样做时,我面临以下问题:

The Xcode project defines schemes: release, private.

Exception: You must specify a --flavor option to select one of the available schemes.
Run Code Online (Sandbox Code Playgroud)

所以我有这两种“口味”,但我不知道如何指定使用哪一种。通常,通过终端运行应用程序需要我这样指定:flutter run --flavor private但我不确定如何为调试执行相同的操作。调试模式是否有等效命令?

希望得到一些帮助,提前致谢!

Ivá*_*oed 6

如果您正确创建了您的口味(和模式)(请检查此作为参考:Flutter 中的 Flavors by Flutter Expanded 频道),并且如果您使用的是 android studio,那么这个答案只会是您正在寻找的内容,因为它是我解决的它。

在遵循视频或任何其他正确的解释或步骤后,如果您通过命令运行应用程序,则确实无法运行调试器,也无法附加任何开发工具。例如,在我的例子中,我的风格之一被命名为“staging”,所以我运行的命令是:

flutter run --flavor staging -t lib/main_staging.dart
Run Code Online (Sandbox Code Playgroud)

但是,通过这样做,您可以运行您的应用程序,但您不会看到任何前面提到的附加工具。我所做的(这就是答案)是这样的:

在此输入图像描述

然后添加额外的参数(在我的例子中,我想运行“staging”风格或模式,正如您可能已经注意到的那样),所以:

在此输入图像描述

之后,我摆脱了这个异常

Exception: You must specify a --flavor option to select one of the available schemes.
Run Code Online (Sandbox Code Playgroud)

也就是说:当点击这两个按钮(“运行”或“调试”)之一时,异常不再显示:

在此输入图像描述

就这样了。之后,我能够看到调试器以及开发工具都在工作。


小智 0

是的,您必须在 launch.json 文件配置中添加参数

“args”:[“--风味”,“风味名称”]

注意:您将在项目的 .vscode 文件夹中获得此 json 文件

  • 我已经添加了它,但它仍然给我同样的错误。 (5认同)