【问题标题】:AccessDeniedException How do i handle this error?AccessDeniedException 我该如何处理这个错误?
【发布时间】:2018-02-10 18:05:18
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

    • 我该怎么办。换目录?或安装一些东西。这就是我困惑的地方。
    • +Thomas McLaughlin 我已经编辑了帖子。希望这能让情况更清楚。
    【解决方案2】:

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

    处跟踪了文件的路径

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

    发现我没有访问权限。在我授予自己访问该位置的权限后,我再次尝试构建,它成功了。

    【讨论】:

      猜你喜欢
      • 2020-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多