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

时间:2017-03-24 23:08:22

标签: android android-studio firebase android-gradle

我将我的android工作室更新为2.3然后将我的应用程序连接到Firebase时,它给了我一个错误:

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

我是否需要返回2.2.3或者有什么方法可以解决这个问题?我尝试在我的项目中删除 .gradle 文件,但它仍然给我一个错误。

4 个答案:

答案 0 :(得分:19)

用户目录中删除.gradle文件夹,而不是从项目中删除。

C:\users\username\.gradle in windows
/home/username/.gradle in Linux 
/users/username/.gradle in Mac

答案 1 :(得分:0)

从项目的根文件夹中删除.gradle文件夹。 例如,如果您的项目根文件夹是MyApp。

  1. 在Android Studio中关闭项目
  2. 从项目列表中删除项目。
  3. 从android studio退出。
  4. 转到MyApp文件夹。
  5. 找到.gradle文件夹。
  6. 删除它。
  7. 重新启动Android Studio。
  8. 再次导入您的项目。

Android Studio将再次自动下载所有必需的Gradle文件(需要Internet)。

全部完成。

答案 2 :(得分:0)

在删除android studio的整个.gradle文件夹之前,请注意以下含义和后果。

  • 重新下载其内容将花费3 -4 GB
  • 如果您不小心并且网络不是非常快,则下载可能需要几天的时间
  • 对于您重新打开的每个旧项目,都有可能缺少某些项目,因此android studio将不得不重新下载丢失的内容,如果选择在没有免费互联网的情况下随意将笔记本电脑取出来并快速完成工作,上帝会帮助您。
  • 删除过程涉及成千上万个文件,最大为119k,操作系统会发现它们将永远存在,而删除将花费更长的时间。

这是更好的解决方案;

  • 完全关闭android studio
  • 使用操作系统的文件浏览器,在应用程序的项目文件夹中打开.gradle文件夹
  • 记下其中的文件夹编号(名称),例如(2.3或4.4或4.6或4.8)
  • 按照@Gabriele Mariotti的说明转到常规.gradle文件夹
  • 打开它并打开“缓存”文件夹
  • 删除与第二步相同号码的文件夹
  • 如果您像我一样偏执,也可以删除项目的.gradle文件(不必要)

文件大小不超过4 MB,不会重新下载,而是由android studio自动重新生成,因此整个过程应该不会花费您5分钟,不会花费任何数据,并且以前的所有项目都能正常运行。 / p>

答案 3 :(得分:0)

对于linux用户,请按ctrl + H在主目录中显示隐藏文件,因为.gradle目录通常是隐藏的,然后删除.gradle目录。

之后,您可能会收到“无法锁定构建输出”错误 然后通过执行以下操作删除gradle缓存中的锁定文件:

find ~/.gradle -type f -name "*.lock" -delete