异常:flutter 项目上没有配置 Linux 桌面项目错误

Posted

技术标签:

【中文标题】异常:flutter 项目上没有配置 Linux 桌面项目错误【英文标题】:Exception: No Linux desktop project configured error on flutter project 【发布时间】:2020-10-25 05:06:16 【问题描述】:

当我尝试将我的应用程序构建到 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!

【问题讨论】:

您的问题是什么?您还没有说明您在按照设置项目的说明时遇到了什么问题。 当我运行命令 'flutter run -d linux' 编译器显示此错误 按照说明为项目设置已经完成! 您应该使用项目根目录中ls linux 的输出来更新您的问题。 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

只针对运行该命令后出现错误的人,如果您更改了包名,则需要包含--org参数。【参考方案3】:

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

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

【讨论】:

【参考方案4】:

使用这些命令

$ flutter channel dev

$ flutter upgrade

$ flutter config --enable-linux-desktop

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

【讨论】:

以上是关于异常:flutter 项目上没有配置 Linux 桌面项目错误的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 应用程序无法在真实设备或模拟器上运行

在没有 XCode 的情况下从 Linux 使用 Flutter

FAILURE:通过“flutter build appbundle”命令构建项目时构建失败并出现异常

Flutter 视频播放器仅在 iOS 上引发异常

Flutter - 构建失败并出现异常

构建 Flutter 项目时 assembleRelease 任务失败