Android AccessDeniedException如何处理此错误?

Android AccessDeniedException如何处理此错误?,android,Android,这是我的android studio控制台在尝试在usb连接的android设备上运行/测试应用程序后收到的错误 错误:任务“:app:mockableAndroidJar”的执行失败 java.nio.file.AccessDeniedException:C:\Program Files\Android\sdk.Android\build-cache.lock 由于此错误,我无法运行测试。 我该怎么办?该错误是由操作系统用户对目录的权限引起的 发生这些类型的问题的原因可能是,文件应该写入的文件

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

错误:任务“:app:mockableAndroidJar”的执行失败

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

由于此错误,我无法运行测试。

我该怎么办?

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

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

根据文件名
build cache.lock
我假设构建工具正在尝试写入一个锁文件,以确保一次只进行一个构建

您应该在文件浏览器中打开有问题的目录
C:\Program Files\Android\sdk.Android\
,以确保它存在

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


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

我也遇到了同样的问题。我跟踪了文件的路径

C:\Users\YourName.android\build-cache.lock


发现我没有访问权限。在我获得访问该位置的许可后,我再次尝试构建,它成功了。

我该怎么办。更改目录?或者安装一些东西。这就是我困惑的地方。+Thomas McLaughlin我编辑了这篇文章。希望这能让情况变得更清楚。