在颤振中构建应用程序 2 次后构建失败

Posted

技术标签:

【中文标题】在颤振中构建应用程序 2 次后构建失败【英文标题】:Build fails after 2 times build of the application in flutter 【发布时间】:2020-04-14 11:10:41 【问题描述】:

在 VS 代码中构建了我的颤振应用程序后,我成功运行了该应用程序,一切正常。但是在应用程序重新启动 2 次或更多次之后,每当我再次运行我的代码时,构建都会失败。这是弹出的错误。

Target debug_android_application failed: FileSystemException: Cannot copy file to 'J:\flutter_projects\webdoc\build\app\intermediates\flutter\debug\flutter_assets\assets\images\background.png', path = 'J:\flutter_projects\webdoc\assets\images\background.png' (OS Error: Access is denied.
, errno = 5)
build failed.

FAILURE: Build failed with an exception.

* Where:
Script 'C:\src\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 780

* What went wrong:
Execution failed for task ':app:compileFlutterBuildDebug'.
> Process 'command 'C:\src\flutter\bin\flutter.bat'' finished with non-zero exit value 1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 9s
Running Gradle task 'assembleDebug'...
Running Gradle task 'assembleDebug'... Done                        10.2s
Gradle task assembleDebug failed with exit code 1

第一次出现此错误时,我将当前目录中的所有文件剪切并复制到其他目录,然后再次正常工作。但即使现在再次运行 2 或 3 次后,错误仍会弹出。有什么办法可以解决这个问题吗?

我尝试删除 .vscode,再次重建,但还是一样!!

【问题讨论】:

我也面临同样的问题。每次运行/构建应用程序之前,我都必须运行“flutter clean”,这真的很痛苦。等待永久解决方案。 【参考方案1】:

这似乎是与文件权限相关的问题。尝试使用命令行复制文件。您将收到类似的错误。

复制 J:\flutter_projects\webdoc\assets\images\background.png J:\flutter_projects\webdoc\build\app\intermediates\flutter\debug\flutter_assets\assets\images\background.png

现在检查您是否对目标目录/文件具有必要的权限,或者目标文件/目录不是只读的。

块引用

参考:https://github.com/flutter/flutter/issues/49874

【讨论】:

【参考方案2】:

这个问题可以通过开启 Windows 控制文件夹访问Steps to turn of windows cont

【讨论】:

它已经关闭了。即使我检查了两种模式,错误仍然存​​在 是的,每当我尝试运行命令 flutter clean 并构建它时,它都可以工作。它是一个有效的临时修复,而不是标准修复。 这没有帮助。 Windows 控制的文件夹访问已关闭。

以上是关于在颤振中构建应用程序 2 次后构建失败的主要内容,如果未能解决你的问题,请参考以下文章

尝试运行 web 后颤振 macos 桌面构建失败

Xcode 构建和运行应用程序工作但存档失败(颤振)

颤振构建失败

Mac OS Flutter 构建 appbundle 失败:密钥库格式无效

无法在 iOS 模拟器上运行颤振应用程序

我在使用颤振构建 appbundle 时遇到问题