Flutter Desktop Linux 构建失败
Posted
技术标签:
【中文标题】Flutter Desktop Linux 构建失败【英文标题】:Flutter Desktop Linux build failed 【发布时间】:2020-09-09 06:43:01 【问题描述】:当我尝试将我的应用程序构建到 Flutter Desktop 时,它会失败并显示以下消息:
Launching lib/main.dart on Linux in debug mode...
Exception: Build process failed
我的配置是:
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel master, 1.19.0-2.0.pre.142, on Linux, locale pt_BR.UTF-8)
[✓] android toolchain - develop for Android devices (Android SDK version 29.0.2)
[✓] Linux toolchain - develop for Linux desktop
[✓] Android Studio (version 3.6)
[✓] Connected device (1 available)
谁能知道如何解决这个问题?
谢谢
【问题讨论】:
您是否尝试运行默认应用程序?也许应用程序本身抛出了一些异常。 @AnirudhBagri 如果我在我的设备或模拟器中运行它的运行正确,只有在 linux 桌面上才会失败。 您需要使用-v
运行以查看构建失败的原因,并将其添加到您的问题中。这里没有足够的信息可供任何人帮助您。
@smorgan 我遇到了与上述问题类似的问题,这是我运行颤振应用程序时的完整输出:flutter -v run -d linux
:pastebin.com/Cr260mZF
@AtulGopinathan 我收到了同样的错误信息,您找到解决方案了吗?
【参考方案1】:
我遇到了同样的问题。
首先我跑了flutter run -v -d linux
,我按照日志发现它是一个操作系统错误
Unhandled exception:
FileSystemException: Setting current working directory failed
所以,我首先切换到主频道(某些人的解决方案),运行颤振升级,我得到了同样的错误。
我的工作目录是/home/xylia/Flutter\ Apps/github_pages
,我觉得它可能是文件夹名称中的空格(我曾经遇到过类似的问题),所以我创建了一个没有空格的新文件夹并且它起作用了!
我不完全确定将频道更改为 master 是否有帮助,但这样做没有坏处
【讨论】:
【参考方案2】:我不知道您是否已经找到了解决方案,但是对于遇到此问题的每个人,我通过执行以下操作解决了它:
在您的项目根目录中删除 linux 文件夹,例如 rm -rf linux
。
运行flutter clean
删除构建文件夹和其他相关文件。
然后运行flutter create .
让flutter重新创建你的linux文件夹。
【讨论】:
【参考方案3】:我遇到了同样的问题,我的解决方法是在主 SSD/HDD 驱动器上创建/运行颤振项目。
【讨论】:
【参考方案4】:就我而言,这是一个依赖问题。我试图在桌面应用程序中使用svg_flutter
包(不支持)。
尝试运行 flutter run -v -d linux
并检查是否有任何错误消息与您最近添加的新软件包相对应。
【讨论】:
以上是关于Flutter Desktop Linux 构建失败的主要内容,如果未能解决你的问题,请参考以下文章
Flutter macOS Desktop 项目发布神器位置