错误:在锁定文件中找到意外的锁定协议。预计3,发现0

时间:2015-07-31 10:28:13

标签: android gradle android-gradle

将Android Studio升级到1.3后,我无法再编译项目了。我得到了Unexpected lock protocol found in lock file. Expected 3, found 0.。我试过删除我的.gradle文件夹,但这并没有解决问题。还有什么我能做的吗?

32 个答案:

答案 0 :(得分:48)

我通过删除文件夹

解决了这个问题
  

c:\ users \ [myusername] \ .gradle \ caches \ 2.14.1

重新开放Android工作室后,一切都很好

答案 1 :(得分:23)

好的,这是一个非常轻量级的解决方案,包含以下步骤:

  • Ctrl + Alt + Shift + S 文件 - >项目结构

  • 从左侧面板中选择项目

  • 现在检查右侧面板中的 Gradle版本

  • 在我的情况下,我的 Gradle版本 3.3

  • 导航 C:\ Users \ ashish \ .gradle \ caches 并删除您的 Gradle版本 - 3.3 命名文件夹。< / p>

  • 现在从工作区再次重新启动再次打开您的项目

问候......你的问题已经解决了。

答案 2 :(得分:18)

您必须从用户目录中删除 /。gradle 文件夹,不是来自项目,它是一个隐藏目录,如果您使用的是基于Linux的系统,则它位于/ home /user/.gradle并按“alt”+“”。显示隐藏文件夹

答案 3 :(得分:14)

进入本地文件项目并搜索&#34; .gradle&#34;夹

删除它并重新启动IDE

答案 4 :(得分:5)

我遇到了同样的问题。 删除项目的.gradle文件夹并没有解决问题。

我通过删除C:\Users\<username>\.gradle文件夹并使工作室刷新整个gradle构建来解决了这个问题。我发现从升级路径安装了4个不同版本的gradle。

答案 5 :(得分:5)

在android studio中,单击&#34; Invalidate caches / Restart ..&#34;并确认。

答案 6 :(得分:3)

所有这些解决方案在Android Studio 2.1上都不适合我。有用的是我在项目文件夹中打开gradle-wrapper.properties并在下面的行中更改我的gradle参考:

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip

这改为:

distributionUrl=https\://services.gradle.org/distributions/gradle-2.13-all.zip

之后gradle升级,应用程序开始工作!

答案 7 :(得分:2)

从“文件”菜单中单击“无效缓存/重新启动”。然后单击“无效并重新启动”。它会解决你的问题。

https://www.arduino.cc/en/Reference/EEPROM

答案 8 :(得分:2)

Delete C:\Users\user\.gradle\caches folder and restart the project.

答案 9 :(得分:1)

None of the above resolutions worked for my instance of this error. I had just started the project, so I really wasn't concerned about the loss of it. I completed the following:

  1. Selected "File\Close Project" and the project closed.
  2. The opening screen to create a new project came up.
  3. I deleted the project from the list just to have it not show in the list.
  4. Created a new project with a slightly different name.
  5. Ran the new project and it worked fine.

答案 10 :(得分:1)

当我的计算机死机并且不得不强制关机时,我在Android Studio 4.0.1中遇到了同样的问题。

我要解决的问题是从项目目录中删除 .gradle 文件夹,然后再次构建项目。

  1. 打开项目窗格(如果尚未打开)。
  2. 从下拉菜单中选择“项目”视图(非Android)
  3. 第一个文件夹(红色)将为 .gradle ,右键单击>“删除”。
  4. 再次构建项目。

enter image description here

答案 11 :(得分:1)

这是在计算机冻结后发生的,因此我不得不强迫它重新启动。为了解决这个问题,我运行了此命令,然后一切正常。无需重启Android Studio:

cd path/to/.gradle/
find . -name "*.lock" -delete 

答案 12 :(得分:0)

  1. 转到文件->项目结构
  2. 选择项目
  3. 在右侧面板上更改Gradle版本

发生此问题时我使用的是5.6.4,并将其降级为5.1.1。同步项目,此后它应该可以工作。

答案 13 :(得分:0)

我只是通过简单地清理项目然后重建它来解决这个问题。

答案 14 :(得分:0)

从项目结构更改gradle版本对我有用

  1. 文件->项目结构
  2. 从左侧面板中选择项目
  3. 现在在右侧面板上更改Gradle版本

答案 15 :(得分:0)

我在Ubuntu 16.04下发现了此问题的根本原因。 .gradle目录和项目目录都应具有适当的权限。我自己创建了这个目录,这就是为什么它们拥有更多受限权限的原因。我只是让Android Studio自己创建了这个目录,并且一切都按预期工作。

答案 16 :(得分:0)

这里没有解决方案对我有用。 对于任何可能遇到我的情况的人,这对我有用:

除了步骤here,我还

  1. 已删除~/.gradle/daemon/[GRADLE_VERSION]
  2. 已删除~/.gradle/wrapper/dists/gradle-[GRADLE_VERSION]-all
  3. 已删除[PROJECT_PATH]/.gradle

重新启动Android Studio

答案 17 :(得分:0)

我的问题是在 Module Gradle 和 app Gradle 中使用了相同的 Gradle 文件 模块 Gradle 文件添加了 'api' 。

答案 18 :(得分:0)

就我而言,以前的答案都不适合我。解决方案是删除整个 gradle 文件夹(不是项目中的 .gradle 文件夹)并用 gradle 文件夹备份替换它,独立于它在操作系统中的位置。

我曾尝试只删除缓存文件夹,但问题仍然存在,可能是因为我使用了我的工作提供的自定义 gradle 文件夹。

我一般不推荐此解决方案,但如果其他解决方案均无效,则替换完整的 gradle 目录或重新安装可能是一种解决方案。

答案 19 :(得分:0)

如果您尝试通过手机 USB 在移动设备上运行应用程序时出现此错误,请确保编译的 compileSdkVersion 和 buildToolsVersion 是最新的,如果是,只需卸载手机中的应用程序并运行该应用程序再次。如果错误仍然存​​在,则转到 C:\Users\name.gradle\caches\5.6.4\javaCompile 并删除 javaCompile.lock 文件,然后再次运行该应用程序。希望能解决您的问题。

答案 20 :(得分:0)

您不需要删除所有gradle文件。您只需要删除C:\Users\(your user name)\.gradle\daemon\(gradle version)\registry.bin.lock就可以了!

答案 21 :(得分:0)

在我的情况下,由于机器更改而未设置GRADLE_USER_HOME。重新设置此env变量后,一切都会恢复正常。

答案 22 :(得分:0)

从用户目录中删除.gradle目录是不够的。确保也从项目目录中删除.gradle目录。实际上,我将从项目开始,只有在这还不够的情况下才应在用户级别删除。

答案 23 :(得分:0)

我们成功解决了此错误。 在我的情况下,转到您的项目位置是F:=> PROJECT NAME => .gradle ..,我们删除了.gradle文件..然后重新启动android studio并再次加载了项目..这次是gradle构建成功。

答案 24 :(得分:0)

对于在&lt; Android Studio 3.1.2 &gt;上遇到此问题的人。 在我遇到这个问题后,我在本主题中完成了所有解决方案。但是,每个解决方案都没有解决我的问题。 所以我结合了一些策略。

  1. 首先,我从Android Studio Launcher List中删除了应用程序。
  2. 其次我删除了.gradle中的所有内容( FOLDER FROM USER DIRECTORY )。
  3. 第三我再次导入项目(同步后我收到错误 再次)。
  4. 第四,当项目打开时,我使用&lt; 无效缓存/重启&gt; 文件菜单中的选项。
  5. 我希望这个解决方案也适合你。

答案 25 :(得分:0)

打开您之前的项目并打开文件&gt; ProjectStructure&gt;项目 检查这个gradle版本,以前项目的android插件版本 并将其设置为当前项目。单击invalidate / restart

答案 26 :(得分:0)

- 进入本地文件项目并搜索“.gradle”文件夹,(文件夹来自用户目录不是来自项目,它是一个隐藏目录,如果你使用linux基于/home/user/.gradle的系统,按“alt”+“。”显示隐藏文件夹,)

  • 删除它并重新启动IDE

如果这不起作用, 所有这些解决方案在Android Studio 2.1上都不适合我。有用的是我在项目文件夹中打开gradle-wrapper.properties并在下面的行中更改我的gradle参考:

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip

这改为:

distributionUrl=https\://services.gradle.org/distributions/gradle-2.13-all.zip

之后gradle升级,应用程序开始工作!

答案 27 :(得分:0)

它首先不起作用。

  1. 关闭项目。
  2. 从项目列表中删除
  3. 再次重新导入项目。 (如果您有一个项目的完整源文件,则应该清理以前的项目并再次提取项目)
  4. 打开intellij并单击打开项目。
  5. 选择解压缩的文件夹/项目文件夹。
  6. 已经完成。

答案 28 :(得分:0)

以上都不适合我......

您只需要转到文件 - &gt;项目结构或jus按 Ctrl + Alt + Shift + S

然后在左上角点击项目确保 Android插件版本与您 Android Studio版本相同..这应该解决它

另外

您还可以创建一个新项目,并在项目视图下检查您最初是否在Android中..将视图更改为...项目 - &gt; gradle(注意..不是.gradle只有gradle) - &gt;包装器 - &gt; gradle-wrapper属性..打开这个文件,你可以看到最后一行即..

distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip

确保您的旧文件中也有相同的gradle版本

查看我就此问题制作的Youtube视频

https://youtu.be/-Ngn4YvbKtw

答案 29 :(得分:0)

  1. 进入项目根目录中的.gradle文件夹。

  2. 在那里,你可能会看到几个版本。选择您在项目中使用的gradle版本。

  3. cd进入taskArtifacts文件夹。

  4. 清除cache.properties.lock文件。

  5. 最后,构建项目。希望有所帮助。

答案 30 :(得分:-1)

在android studio中,单击“文件”,然后单击“使缓存无效/重新启动”,然后确认。

答案 31 :(得分:-2)

从“文件”菜单中单击使缓存/重新启动无效。然后单击无效并重新启动。它会解决你的问题:)