11

当我尝试将我的应用程序构建到 Flutter Desktop 时,它会失败并显示以下消息:

Running "flutter pub get" in project...
    Launching lib/main.dart on Linux in debug mode...
    Exception: No Linux desktop project configured. See https://github.com/flutter/flutter/wiki/Desktop-shells#create to learn about adding Linux support to a project.

我的配置是:

flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel master, 1.20.0-3.0.pre.126, on Linux, locale en_US.UTF-8)
 
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.0)
[✓] Chrome - develop for the web
[✓] Linux toolchain - develop for Linux desktop
[✓] Android Studio (version 4.0)
[✓] Connected device (3 available)

• No issues found!
4

5 回答 5

41

您必须手动添加对现有应用程序的桌面支持

运行:flutter create . 添加必要的依赖项。

于 2020-07-15T03:30:11.837 回答
8

要为现有 Flutter 项目添加桌面支持,请在项目根目录的终端中运行以下命令:

flutter create --platforms=windows,macos,linux .

源代码:https ://flutter.dev/desktop#add-desktop-support-to-an-existing-flutter-app

于 2021-04-26T12:06:28.037 回答
6

您可能错过了 linux 桌面支持的步骤。这是因为您正在尝试运行从不同平台(例如 mac/windows)初始构建的项目。这是根据官方文档。 flutter_add_linux

另一种解决方案是flutter create repo_name在 linux 上创建新应用程序。然后将 linux 文件夹复制到现有的 repo 中。这将解决您的问题。

于 2020-07-16T03:29:17.810 回答
1

运行桌面应用程序错误 在此处输入图像描述

解决方案:

要为现有 Flutter 项目添加桌面支持,请在项目根目录的终端中运行以下命令:

在此处输入图像描述

在这里,我们添加了完整的桌面支持

flutter create --platforms=windows,macos,linux .

只需要窗户

flutter create --platforms=windows .

只需要Linux

flutter create --platforms=Linux .

提示:

要创建一个包含桌面支持(除了移动和 Web 支持)的新应用程序,请运行以下命令,将 myapp 替换为您的项目名称:

flutter create myapp
cd myapp

更多信息:flutter.dev/desktop

于 2022-02-20T03:38:34.040 回答
0

使用这些命令

$ flutter channel dev

$ flutter upgrade

$ flutter config --enable-linux-desktop

运行这些命令后,开始一个新的 Flutter 项目,你应该可以开始了。:)

于 2021-12-31T07:30:01.987 回答