使用Flutter Flavor运行调试?

11
我尝试在Visual Studio Code上运行我的Flutter应用程序的调试模式(点击“运行并调试”),但我遇到了以下问题:

我正在尝试在Visual Studio Code上运行我的Flutter应用程序的调试模式(点击“运行和调试”),但是当我这样做时,我遇到了以下问题:

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 但是我不确定如何在debug模式下执行相同的操作。是否有等效的命令可以在debug模式下运行?

非常感谢您的帮助,提前致谢!

6个回答

6
如果你正确创建了你的风格(和模式)(请参考Flutter Explained频道中的Flutter中的Flavors),并且使用的是Android Studio,那么这个答案只会是你所需要的。 在遵循视频或任何其他正确的解释或步骤之后,如果你通过命令运行应用程序,则无法运行调试器或附加任何DevTools。例如,在我的情况下,我的其中一个flavor名为“staging”,因此我运行的命令将是:
flutter run --flavor staging -t lib/main_staging.dart

但是这样做,你可以运行你的应用程序,但你将看不到之前提到的任何相关工具。我所做的(这就是答案)是这样的:

enter image description here

然后添加额外的参数(在我的情况下,我想要运行“staging”风格或模式,如你可能已经注意到的那样),因此:

enter image description here

之后,我摆脱了这个异常

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

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

enter image description here

就是这样了。之后,我能够看到调试器和开发者工具都在运作。


4

你需要添加

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

在您的 .vscode > launch.json 中获取类似下面的内容:
 "configurations": [
        {
            "name": "flutterApp",
            "request": "launch",
            "type": "dart",
            "args": [
                "--flavor",
                "dev",
            ]
        },

那么你需要从这里启动调试器,并选择正确的配置: enter image description here 否则它将无法正常工作。


3
在你的 launch.json 文件配置中,你可以使用以下格式来运行你的 iOS 应用程序:
  {
            "name": "production",
            "request": "launch",
            "type": "dart",
            "args": [
                "-t",
                "lib/main_prod.dart",
                "--flavor",
                "prod"
            ]
        }

1
我遇到了这个问题,尝试了多种方法。为了解决它,除了添加:
--flavor {方案名称}
到我的运行命令中,我还需要创建一个重复的构建配置,名为
Debug-{方案名称}
您可以通过在xCode中导航到您项目的Runner,然后选择
Editor->Add Configuration-> Duplicate Debug (或您想要的构建)
然后按格式命名为{配置}-{方案名称}。 Build Config Image

0

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

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

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


5
我已经添加了,但它仍然显示相同的错误。 - someJoe121
1
添加结果后仍然保持不变。 - Naman Vaishnav

-1
在Xcode中,我需要创建缺失的方案并转到“管理方案”将其标记为共享。

2
你的答案可以通过添加更多支持信息来改进。请进行[编辑]以增加进一步详细信息,例如引用或文档,以便其他人可以确认您的答案是否正确。您可以在帮助中心找到有关如何编写良好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接