Flutter应用程序连续构建两次后,构建失败

4

在使用 VS Code 构建我的 Flutter 应用程序后,我成功地运行了应用程序,一切正常。但是,在应用程序重新启动 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,重新构建,但仍然是相同的错误!


1
我也遇到了同样的问题。每次运行/构建应用程序之前,我都必须运行 "flutter clean",这真的很麻烦。期待一种永久性的解决方案。 - Suresh Kumar
3个回答

0

看起来是与文件权限有关的问题。尝试使用命令行复制文件,您应该会收到类似的错误。

copy 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


0
停止运行您的应用程序,清除所有最近使用的应用程序,然后再试一次。
如果这样还不起作用,请尝试卸载您的应用程序,然后重新安装应用程序。

1
根据目前的写法,你的回答不够清晰。请编辑以添加更多细节,帮助其他人理解这如何回答所提出的问题。你可以在帮助中心找到关于如何撰写好回答的更多信息。 - Community

-1

它已经关闭了。即使我检查了两种模式,错误仍然存在。 - Jithin Palepu
是的,每当我尝试运行flutter clean命令并构建它时,它都能正常工作。这只是一个临时解决方案,而不是标准解决方案。 - Jithin Palepu
Windows 受控文件夹访问已关闭。 - Suresh Kumar
链接也坏了。 - georgiosd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接