【问题标题】:Error:Unexpected lock protocol found in lock file. Expected 3, found 0错误:在锁定文件中发现意外的锁定协议。预期 3,发现 0
【发布时间】:2015-07-31 10:28:13
【问题描述】:

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

【问题讨论】:

  • 如果您执行任何步骤,解决方案但不起作用,请尝试删除脚本文件夹中的所有文件,(.gradle/caches//scripts/)

标签: android gradle android-gradle-plugin


【解决方案1】:

我已经通过删除文件夹解决了

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

重新打开 Android Studio 后一切正常

【讨论】:

  • 我不确定我的项目使用的是哪个 gradle 版本。它位于文件 -> 项目结构 -> 项目(根据 Android Studio 2.1.3)
  • 非常感谢@RaulPinto 提供这一重要信息。
  • 那是导入的旧 Eclipse 项目。在将 build sdk 和 target sdk 安排在 build gradle 中后,我收到了这个错误。然后我只是按了“干净的项目”,在简单的“构建 apk”之后错误就消失了
  • 修复在 Android Studio 3.4.2 下仍然有效的问题。清理不起作用,使缓存无效并重新启动不起作用。我删除了缓存中的所有文件夹,因此重新启动后下载需要几分钟。
  • 真的没有帮助,我已经删除了 root@nusik-ryzen:/root/.gradle/caches# rm -rf * 的内容
【解决方案2】:

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

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

  • 从左侧面板中选择项目

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

  • 就我而言,我的 Gradle 版本3.3

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

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

您好...您的问题已解决。

【讨论】:

  • 一种被低估的完整证明方法。谢谢@Ashish
【解决方案3】:

进入本地文件项目并搜索“.gradle”文件夹

删除它并重新启动您的 IDE

【讨论】:

    【解决方案4】:

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

    【讨论】:

    • 你能帮帮我吗,我找不到 .gardle 文件夹,alt+。也不工作
    • 你的操作系统是什么?
    • 不适合我的是删除这个文件夹“.gradle”也做“无效缓存/重新启动”但不工作你能帮我吗
    • 在 ubuntu 中 .gradle 是隐藏的,你可以用命令“ls -a”在列表中看到它,删除它关闭 android studio 并在你的家中运行“sudo rm -rf .gradle”。
    【解决方案5】:

    删除缓存文件夹需要很长时间,因为它有超过 200k 的文件,超过 3GB。 Ashish 提到的快速视图。

    我也只在一个应用程序中遇到了这个错误。

    完成该步骤。

    1. 在您的项目中打开gradle-wrapper.properties 文件。它位于Android结构中的Gradle Script中。如下图所示。

    2. 在该文件中检查distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip。这里的 gradle 版本是 4.6。

    3.因此,该项目的所有缓存都将存储在您的C:\Users\Your PC Name or User Name\.gradle\caches\4.6 中。如下图所示。

    1. 关闭你的 android studio 并删除 4.6 文件夹。删除后打开android studio。

    就是这样。我花了 6 个小时才弄清楚并删除缓存文件夹。所以我决定发布这个答案。所以人们不会浪费同样的时间。

    【讨论】:

    • 但可能是这个问题的根本原因
    • 我认为缓存文件已损坏,所以我们需要删除它们。
    • 好的,我们已经建立的缓存文件已损坏,但可能导致缓存文件损坏
    • 不知道。
    • @Charles 我的电脑在构建 Android Studio 时崩溃了,导致缓存文件损坏
    【解决方案6】:

    在android studio中,点击“Invalidate caches/Restart..”并确认。

    【讨论】:

    • 这并没有解决我的问题。事实上,现在我的 IDE 根本无法启动!
    【解决方案7】:
    Delete C:\Users\user\.gradle\caches folder and restart the project.
    

    【讨论】:

      【解决方案8】:

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

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

      【讨论】:

        【解决方案9】:

        这发生在我的计算机死机之后,我不得不强制它重新启动。为了修复它,我运行了它,然后一切正常。无需重启 Android Studio:

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

        【讨论】:

        • 无法正常导航目录的 .gradle 文件夹,但我能够通过终端访问该目录。运行查找和删除命令,它现在可以工作了。谢谢!
        • 这对我也有用,谢谢,但是我没有使用命令行,我使用了一个名为 Everything 的 Windows 应用程序搜索 .lock C:\Users\USER\.gradle\ !C:\Users\USER\.gradle\caches_old 然后全选删除
        【解决方案10】:

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

        【讨论】:

        • 简单有效的解决方案。谢谢@Jakir
        • 但是我经常在同一个项目中遇到这个问题。几乎每天我打开项目时都会发生这种情况,为什么会这样?
        • 不确定。尝试重新定位项目。您也可以尝试删除所有点 (.) 文件夹并将项目重新导入 Android Studio。 (在此之前保留备份)
        【解决方案11】:

        所有这些解决方案都不适用于 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 应用开始运行!

        【讨论】:

          【解决方案12】:

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

          我为解决这个问题所做的就是从项目目录中删除 .gradle 文件夹并重新构建项目。

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

          【讨论】:

            【解决方案13】:

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

            【讨论】:

              【解决方案14】:

              在我的情况下,由于机器更改,未设置 GRADLE_USER_HOME。重新设置这个环境变量后,一切都恢复正常了。

              【讨论】:

                【解决方案15】:

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

                【讨论】:

                  【解决方案16】:
                  1. 进入项目根目录下的.gradle 文件夹。

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

                  3. cd 到taskArtifacts 文件夹。

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

                  最后,构建项目。希望对您有所帮助。

                  【讨论】:

                    【解决方案17】:

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

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

                    然后点击左上角的Project 确保您的Android Plugin Version 与您的Android Studio Version 相同.. 这个应该修复它

                    另外

                    您还可以创建一个新项目并在项目视图下检查最初您将在 Android 中 .. 将视图更改为 ... Project -> gradle (注意 .. 不是 .gradle only gradle ) ->wrapper -> gradle-wrapper properties..打开这个文件,你可以看到最后一行ie ..

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

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

                    查看我为这个问题制作的这个 Youtube 视频

                    https://youtu.be/-Ngn4YvbKtw

                    【讨论】:

                      【解决方案18】:

                      上述解决方案均不适用于我的此错误实例。我刚刚开始这个项目,所以我真的不担心它会丢失。我完成了以下内容:

                      1. 选择“File\Close Project”并关闭项目。
                      2. 出现了创建新项目的初始屏幕。
                      3. 我从列表中删除了该项目,只是为了让它不显示在列表中。
                      4. 创建了一个名称稍有不同的新项目。
                      5. 运行新项目,它运行良好。

                      【讨论】:

                        【解决方案19】:

                        - 进入您的本地文件项目并搜索“.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 应用开始运行!

                        【讨论】:

                          【解决方案20】:

                          打开你之前的项目并打开文件>ProjectStructure>project 检查这个 gradle 版本,之前项目的 android 插件版本 并将其设置为您当前的项目。然后单击无效/重新启动

                          【讨论】:

                            【解决方案21】:

                            对于在 Android Studio 3.1.2> 上遇到此问题的人。 在我遇到这个问题后,我完成了这个主题的所有解决方案。但是单独的每个解决方案都不能解决我的问题。 所以我结合了一些策略。


                            1. 首先我从 Android Studio 启动器列表中删除了应用程序。
                            2. 其次,我从 .gradle 中删除了所有内容(FOLDER FROM USER 目录)。
                            3. 第三次我再次导入项目(同步后出现错误 再次)。
                            4. 第四次在项目打开时我使用了使缓存无效/重新启动> 文件菜单中的选项。

                            我希望这个解决方案也对你有用。

                            【讨论】:

                              【解决方案22】:

                              从用户目录中删除.gradle 目录是不够的。确保也从项目目录中删除 .gradle 目录。事实上,我会从项目开始,只有当这还不够时,您才应该在用户级别删除。

                              【讨论】:

                                【解决方案23】:

                                在android studio中,点击File,然后点击“Invalidate Caches/Restart”,然后确认。

                                【讨论】:

                                  【解决方案24】:
                                  1. 转到文件 -> 项目结构
                                  2. 选择项目
                                  3. 在右侧面板上更改 Gradle 版本

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

                                  【讨论】:

                                    【解决方案25】:

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

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

                                    【讨论】:

                                      【解决方案26】:

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

                                      【讨论】:

                                        【解决方案27】:

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

                                        除了步骤here,我还有

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

                                        重启 Android Studio

                                        【讨论】:

                                          【解决方案28】:

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

                                          【讨论】:

                                            【解决方案29】:

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

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

                                            我一般不推荐此解决方案,但如果其他解决方案都不起作用,则替换完整的 gradle 目录或重新安装可能是一个解决方案。

                                            【讨论】:

                                              【解决方案30】:

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

                                              【讨论】:

                                                猜你喜欢
                                                • 2017-08-18
                                                • 2017-08-28
                                                • 1970-01-01
                                                • 1970-01-01
                                                • 2023-03-22
                                                • 1970-01-01
                                                • 2023-03-20
                                                • 1970-01-01
                                                • 2017-04-05
                                                相关资源
                                                最近更新 更多