执行任务“:app:signingConfigWriterDebug”失败

6

最近我面临了以下问题。当我和另一个用户账户一起构建项目时,权限没有从父目录继承。会显示以下错误:

java.nio.file.AccessDeniedException: C:\Projects\PracticeApp\app\build\intermediates\signing_config\debug\out\signing-config.json

原因是什么?我该如何解决?提前感谢你。

5个回答

15
最后我找到的解决方案是:尝试更改signing-config.json的属性,这样它可以工作。
  • 打开\build\app\intermediates\signing_config\debug\out。
  • 然后右键单击signing-config.json并打开属性。
  • 进入安全选项卡并点击高级按钮。
  • 接着点击安全标签
  • 点击更改所有者
  • 添加您的活动Windows用户并应用更改
  • 再次打开文件属性,进入安全选项卡。
  • 现在选择用户并编辑访问权限,设置为读写全部。

我遵循了这个链接,现在对我有用了。非常感谢。


在“Projects”或“PracticeApp”上设置权限可能更有意义;然后从那里继承...因为如果运行“:clean”任务,您可能需要重新设置这些权限。 - Martin Zeitler
谢谢Martin。你的回答非常有道理,即使在清理后它对我也有效!但是为项目设置权限可能会更好。 - Suman Kumar Dash
1
可能是因为之前使用了另一个用户账户构建项目,权限没有从父目录继承...只是提一下,因为这两种情况都可能导致此问题。为组用户设置权限可以让所有用户正常工作。 - Martin Zeitler
只需删除 signing-config.json 文件,然后尝试重新运行项目即可。 - Taba

7

我也遇到了相同的问题,解决方法是运行以下命令:

flutter clean

然后

flutter run

3
在重新安装Windows后,我在尝试运行这个项目时遇到了问题。所以清理并运行是正常的。 - bluetoothfx
我也是一样。在安装了Windows之后,我没有运行代码。 - Daniel Baltazar Schneider

4
在我的情况下,以下是解决方案:
  1. 打开 \build\app\intermediates\signing_config\debug\out。
  2. 删除 signing-config.json 文件。完成后,重新构建并运行项目即可。

0

对我来说,解决方案是:

  • 在vscode中打开终端
  • 输入命令flutter clean
  • 问题解决

0
在我的情况下,以下方法对我有帮助:
  1. 清理项目
  2. 运行“app”

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