Gradle错误:OneDrive中保存的Android项目路径不是可读目录

33

我尝试使用OneDrive文件夹来存储我的Flutter项目[Windows 10,Android Studio]。然后在另一台机器上进行了编辑[相同的配置]。该项目最初在第一台机器上编译良好,并且在更改后在第二台机器上也编译良好。在更改后再次在第一台机器上运行时,我会收到以下错误:

Execution failed for task ':app:processDebugResources'. 

Path "build/[package]/intermediaries/compiled_local_resources" is not a readable directory.

我尝试了类似但不完全相同的解决方案:

  1. 更新Android Studio
  2. 以管理员身份运行Android Studio
  3. 从我的依赖项中删除[package](这导致错误消息中识别出了另一个包)。

  4. 按下文件->无效缓存/重启...

  5. 在gradle.properties中注释掉"org.gradle.jvmargs=-Xmx1536M"

  6. 执行以下操作:
cd android 
gradlew clean

这些都没有起作用。

7个回答

152

我今天遇到了同样的问题:

Path "build/[package]/intermediaries/compiled_local_resources/debug/out" is not a readable directory.
我通过删除 .gradle 并重新构建项目来解决了这个问题。

10
每当我遇到这个错误时,我都会来这里解决并尝试点赞您的答案,但它已经被点赞了,非常感谢。 - Mohamed Medhat
7
".gradle是android文件夹中的一个文件夹。" - Mr. ZeroOne
1
@Mr.ZeroOne 对于那些看不到它的人,它也是隐藏的。 - cs guy
问题已解决。感谢您的帮助。 - Loren.A
如果您创建一个空文件夹 ./debug/out,那也可以。 - Jacksonkr

5

我所做的只是创建了它所寻找的(空)目录,随后它就编译成功了。

mkdir -p compiled_local_resources/debug/out

4

我也遇到了同样的问题,突然出现,实际上这不应该导致构建失败......但我所做的只是创建它正在寻找的(空)目录,之后就可以成功地进行构建了。


对我没用:我创建的子文件夹 compiled_local_resources\debug\out\ 在构建时被删除了。 - Sébastien

2
最终,对我有效的方法是将项目推送到 Git 远程仓库,然后从那里克隆到另一个(本地)目录中。

[不确定这是否算作解决方案,但在长时间的痛苦搜索之后,没有其他方法对我有用,希望能帮助到某些人]

谢谢您的建议!.gradle解决方案对我无效,所以我重新克隆了我的项目,现在它可以工作了。 - Tiffany

2
我知道原帖的作者使用的是Windows电脑,但如果对于未来有其他需要帮助的人,我想提醒一下:
在Mac OS上,我通过一次痛苦的经历发现Android Studio和Flutter不能很好地与iCloud存储兼容!我发现一些文件在本地不可用,这就是导致我的问题的原因。我将我的项目移出了iCloud(强制它永远下载缺失的文件),然后问题得到了解决。

2

删除android/.gradle文件夹对我有用。


这个解决方案对我有效。 - Hoa Nguyen

0
+1 给第一名回答者(Vadow)。由于我还没有50分,无法将其添加为评论,因此必须单独发布。

像OP一样,我有两台机器 - 并且遇到了麻烦(Synology Drive)。 Vadow的解决方案对我有用,但我还必须在终端和项目目录中执行以下操作:

  • Flutter Clean
  • Flutter Pub Get

以便让事情重新运转起来。

感谢Stackoverflow,感谢Vadow!


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