例外:在flutter项目上没有Linux桌面项目配置错误

rvn*_*gwn 5 linux dart flutter flutter-layout flutter-desktop

当我尝试将我的应用程序构建到 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.
Run Code Online (Sandbox Code Playgroud)

我的配置是:

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!
Run Code Online (Sandbox Code Playgroud)

小智 35

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

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


小智 14

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

flutter create --platforms=windows,macos,linux .
Run Code Online (Sandbox Code Playgroud)

src:https://flutter.dev/desktop#add-desktop-support-to-an-existing-flutter-app


小智 6

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

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