debugging 是否使用Flutter Flavor运行调试?

sdnqo3pr  于 2022-11-14  发布在  Flutter
关注(0)|答案(5)|浏览(247)

我尝试在我的flutter应用程序的Visual Studio代码上运行调试模式(单击“运行并调试”),但当我这样做时,我遇到了以下问题:

The Xcode project defines schemes: release, private.

Exception: You must specify a --flavor option to select one of the available schemes.

所以我有这两种“味道”,但我不知道如何指定使用哪一种。通常,通过终端运行应用程序需要我这样指定:flutter run --flavor private,但我不知道如何在调试模式下执行同样的操作。有没有调试模式下的等效命令?
如果能提供帮助,我将不胜感激,提前表示感谢!

lmvvr0a8

lmvvr0a81#

您必须添加

"args":[ "-- flavor", "flavor_name" ]

在你的.vscode〉launch.json中,获得类似下面的代码:

"configurations": [
        {
            "name": "flutterApp",
            "request": "launch",
            "type": "dart",
            "args": [
                "--flavor",
                "dev",
            ]
        },

则需要从此处启动调试器,选择正确的配置:

否则将无法工作

1mrurvl1

1mrurvl12#

在launch.json文件配置中,您可以使用以下格式运行iOS应用:

{
            "name": "production",
            "request": "launch",
            "type": "dart",
            "args": [
                "-t",
                "lib/main_prod.dart",
                "--flavor",
                "prod"
            ]
        }
sirbozc5

sirbozc53#

如果您正确地创建了自己的风格(和模式),那么这个答案就是您所需要的(请参考:Flavors in Flutter by Flutter Explained channel)和如果你使用android工作室,因为它是有我解决了它。
在按照视频或任何其他正确的解释或一组步骤之后,如果您通过命令运行应用,确实无法运行调试器,也无法连接任何DevTools。例如,在我的情况下,我的一个风格名为'staging',因此我运行的命令将是:

flutter run --flavor staging -t lib/main_staging.dart

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

然后添加了额外的参数(在我的例子中,我希望运行'staging'风格或模式,您可能已经注意到了),因此:

之后,我去掉了这个异常

Exception: You must specify a --flavor option to select one of the available schemes.

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

在那之后,我就可以看到调试器和DevTools一样工作了。

bjg7j2ky

bjg7j2ky4#

是的,您必须在launch.json文件配置中添加参数
“args”:[“--风味”,“风味名称”]
B:您将在项目的.vscode文件夹中获得此json文件

rseugnpd

rseugnpd5#

在Xcode中,我必须创建缺少的方案,然后转到管理方案并标记为共享。

相关问题