android - 无法为锁定文件创建父目录

标签 android gradle

<分区>

错误:无法完成 Gradle 执行。

原因:

Could not create parent directory for lock file C:\Program Files\Android\Android Studio\gradle\gradle-3.2\bin\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9\gradle-3.3-all.zip.lck

最佳答案

编辑(2023/01/26):

IntelliJ 2022.3.1 中的等效选项现在如下所示:

  • 设置:“使用 Gradle 来自”
  • 值:“'gradle-wrapper.properties' 文件”

IntelliJ 2022.3.1 Gradle settings dialog


原答案:

我刚遇到这个。就我而言,问题似乎是由在 Android Studio/IntelliJ 中使用“Use gradle 'wrapper' task configuration”选项引起的。作为this answer建议,此选项会导致 IntelliJ 覆盖 Gradle 包装器任务。我的解决方案是改为选择“使用默认 gradle 包装器(推荐)”。

Fixed IntelliJ Gradle Settings Selection

我怀疑这导致与我为实际存储最终包装文件的目录定制的 GRADLE_USER_HOME 环境变量发生冲突。例如,Gradle 试图(但失败了)创建 C:\ProgramData\chocolatey\lib\gradle\tools\gradle-4.5.1\wrapper\dists\gradle-4.5.1-all\87kuriyahurjjkki3zii366f2\gradle- 4.5.1-all.zip.lck 当通过 IntelliJ 运行时,但我的系统使用文件 C:\work\.gradle\wrapper\dists\gradle-4.5.1-all\87kuriyahurjjkki3zii366f2\gradle -4.5.1-all.zip.lck 正常工作时。

切换然后通过 IntelliJ 运行 Gradle 刷新似乎已修复它。当我现在切换回“使用 gradle 'wrapper' 任务配置”时,它也会成功。

关于android - 无法为锁定文件创建父目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45527316/

相关文章:

android - 按顺序运行 robolectric 测试?

android - 在 Android Studio 上设置许可验证库

android - 如何从工作线程向 UI 线程发送一些数据?

android - Gradle的Android Proguard问题

java - 如何将 PostgreSQL 数据源添加到 Java Spring REST API 项目中?

java - 使用 Gradle 编写环境特定的 web.xml、log4j.xml

java - 安卓哈希表

android - 我的图像在 listview android 滚动期间发生变化

java - 错误构建 APK 错误 :Execution failed for task ':app:transformClassesWithDexForRelease'

Gradle 构建 null 控制台对象