AccessDeniedException如何处理此错误?

时间:2017-11-02 20:20:29

标签: android

这是我尝试在我的usb连接Android设备上运行/测试应用程序后在我的android studio控制台中收到的错误

错误:任务执行失败':app:mockableAndroidJar'。

  

java.nio.file.AccessDeniedException:C:\ Program Files \ Android \ sdk.android \ build-cache.lock

由于此错误,我无法运行测试 我该怎么办?

2 个答案:

答案 0 :(得分:1)

该错误是由目录上操作系统用户的权限引起的。

这些类型的问题可能会发生,因为文件应该写入的文件夹不存在,或者因为您尝试写入需要管理员访问权限的文件夹,但是您正在运行该程序的用户不会有这种访问权。

基于文件名build-cache.lock我假设构建工具正在尝试写入锁定文件,以确保一次只能进行一次构建。

您应该在文件资源管理器中打开问题C:\Program Files\Android\sdk.android\中的目录,以确保它存在。

如果确实存在,请检查文件build-cache.lock是否存在,尝试删除它。否则请检查文件夹权限,以确保允许您写入该目录。

如果文件夹不存在,那么您可能需要重新安装android SDK。

答案 1 :(得分:0)

我遇到了同样的问题。我在

跟踪了文件的路径
  

C:\用户\ YourName.android \集结cache.lock

并发现我没有访问权限。在我给自己获得访问该位置的许可之后,我再次尝试构建并且它有效。