Android更新导致错误:错误:java.nio.file.AccessDeniedException:/home/path/.android/build-cache.lock

Zaf*_*nov 4 android build.gradle android-gradle-plugin

更新了Android Studio从版本2.3到3.1 Canary.但似乎存在一个巨大的问题Gradle.

错误:java.nio.file.AccessDeniedException:/home/pathname/.android/build-cache.lock

我做了什么:

  1. 删除.gradle,认为它将解决问题,但在重建项目后, .gradle再次出现.
  2. 从系统(SDK,Android Studio和剩余项目)删除所有与Android相关的东西,并从零开始下载带有所有必需软件包的Android Studio.仍然是同样的问题.
  3. 将android studio版本从3.1 canary改为3.0,也没有成功.
  4. 看了这篇文章,但没有帮助.
  5. 请阅读一些帖子,告知Android Studio损坏时会发生这种情况.但我已从官方网站下载.

任何想法如何解决它?

小智 6

以管理员身份打开 Android Studio ..它对我有用。


Ail*_*lho 5

尝试在更新后同步项目时出现同样的错误.解决问题的方法是给.android文件夹提供正确的权限,而不是在root模式下运行工作室(如果你没有指定你已经拥有它,那么它将在root下重新安装所有SDK).

所以,打开终端并键入:

sudo chown -R root:YOURUSERNAME /home/YOURUSERNAME_FOLDER/.android/
sudo chmod -R 775 /home/YOURUSERNAME_FOLDER/.android/
Run Code Online (Sandbox Code Playgroud)

轻松修复,我希望它可以帮助别人.


Zaf*_*nov 2

解决了,在 Linux 中我将目录的所有权和模式更改为以下内容:

sudo chown MyUserName:MyUserName // 这允许从管理员访问权限更改为用户访问权限。请注意,它应该从您的 android studio 所在的位置执行。它可能位于 /Home/Download文件夹中

sudo chmod -664//这允许文件可读可写。

重新安装或其他额外的东西似乎没有帮助,除非您确实处理正确的根规范和文件模式。