将Android Studio升级到1.3后,我无法再编译项目了。我得到了Unexpected lock protocol found in lock file. Expected 3, found 0.
。我试过删除我的.gradle
文件夹,但这并没有解决问题。还有什么我能做的吗?
答案 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)
从“文件”菜单中单击“无效缓存/重新启动”。然后单击“无效并重新启动”。它会解决你的问题。
答案 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:
答案 10 :(得分:1)
当我的计算机死机并且不得不强制关机时,我在Android Studio 4.0.1中遇到了同样的问题。
我要解决的问题是从项目目录中删除 .gradle 文件夹,然后再次构建项目。
答案 11 :(得分:1)
这是在计算机冻结后发生的,因此我不得不强迫它重新启动。为了解决这个问题,我运行了此命令,然后一切正常。无需重启Android Studio:
cd path/to/.gradle/
find . -name "*.lock" -delete
答案 12 :(得分:0)
发生此问题时我使用的是5.6.4,并将其降级为5.1.1。同步项目,此后它应该可以工作。
答案 13 :(得分:0)
我只是通过简单地清理项目然后重建它来解决这个问题。
答案 14 :(得分:0)
从项目结构更改gradle版本对我有用
答案 15 :(得分:0)
我在Ubuntu 16.04下发现了此问题的根本原因。 .gradle目录和项目目录都应具有适当的权限。我自己创建了这个目录,这就是为什么它们拥有更多受限权限的原因。我只是让Android Studio自己创建了这个目录,并且一切都按预期工作。
答案 16 :(得分:0)
这里没有解决方案对我有用。 对于任何可能遇到我的情况的人,这对我有用:
除了步骤here,我还
~/.gradle/daemon/[GRADLE_VERSION]
~/.gradle/wrapper/dists/gradle-[GRADLE_VERSION]-all
[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;上遇到此问题的人。 在我遇到这个问题后,我在本主题中完成了所有解决方案。但是,每个解决方案都没有解决我的问题。 所以我结合了一些策略。
我希望这个解决方案也适合你。
答案 25 :(得分:0)
打开您之前的项目并打开文件&gt; ProjectStructure&gt;项目 检查这个gradle版本,以前项目的android插件版本 并将其设置为当前项目。单击invalidate / restart
答案 26 :(得分:0)
- 进入本地文件项目并搜索“.gradle”文件夹,(文件夹来自用户目录,不是来自项目,它是一个隐藏目录,如果你使用linux基于/home/user/.gradle的系统,按“alt”+“。”显示隐藏文件夹,)
如果这不起作用, 所有这些解决方案在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)
它首先不起作用。
已经完成。
答案 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视频
答案 29 :(得分:0)
进入项目根目录中的.gradle
文件夹。
在那里,你可能会看到几个版本。选择您在项目中使用的gradle版本。
cd进入taskArtifacts
文件夹。
清除cache.properties.lock
文件。
最后,构建项目。希望有所帮助。
答案 30 :(得分:-1)
在android studio中,单击“文件”,然后单击“使缓存无效/重新启动”,然后确认。
答案 31 :(得分:-2)
从“文件”菜单中单击使缓存/重新启动无效。然后单击无效并重新启动。它会解决你的问题:)