java - 为什么添加 Firebase 插件后出现奇怪的 Gradle 错误?
问题描述
我已经启动了一个具有 Firebase 实时功能的全新 Android Studio 项目。
我在我早期的项目中执行了相同的以下步骤,并且像魅力一样工作。但是现在,我遇到了一个奇怪的 gradle 错误。
请记住,这是一个全新的项目,还没有编码。只是想在开始编码之前先添加 firebase。它只有默认的空活动,说“Hello World”。
当我在 Android Studio 中创建这个新项目时,我每次都遵循与以前的项目相同的步骤。
我在 firebase 控制台中创建了 fibebase 项目
下载 json 文件并将其复制到 app 文件夹中,如逐步帮助中所述
将以下行添加到 gradle 文件的依赖项部分
classpath 'com.google.gms:google-services:4.3.5'
如逐步帮助中所述,将以下 2 行添加到另一个 gradle 文件(:app 级别)
implementation platform('com.google.firebase:firebase-bom:26.8.0') implementation 'com.google.firebase:firebase-analytics'
最后点击“立即同步”
同步过程开始,但过了一会儿我收到一条错误消息,说“gradle sync failed”,并有如下长描述
org.codehaus.groovy.ast.expr.TupleExpression 不能转换为 org.codehaus.groovy.ast.expr.ArgumentListExpression org.codehaus.groovy.ast.expr.TupleExpression 不能转换为 org.codehaus.groovy.ast.expr .ArgumentListExpression
Gradle 的依赖缓存可能已损坏(这有时会在网络连接超时后发生。)
重新下载依赖项并同步项目(需要网络) Gradle 构建过程(守护程序)的状态可能已损坏。停止所有 Gradle 守护程序可能会解决此问题。
停止 Gradle 构建过程(需要重新启动) 您的项目可能正在使用与项目中的其他插件或项目请求的 Gradle 版本不兼容的第三方插件。
在 Gradle 进程损坏的情况下,您还可以尝试关闭 IDE,然后杀死所有 Java 进程。
PS:我已经从头开始了 3 次(Android Studio 项目和 Firebase 项目),以防我做错了什么。但什么都没有改变。
PS:我已经尝试了错误消息中推荐的两种解决方案,但没有任何改变。
PS:我对自己安装的 Android Studio 持怀疑态度,我打开了我早期的项目进行测试,发现它们都像魅力一样工作。
知道如何解决这个问题吗?
我还在 Android Studio 的同步窗口中发现了以下消息
FAILURE:构建失败并出现异常。
- 出了什么问题:配置项目“:app”时出现问题。
无法打开构建文件“C:\Users\GeorgeComputer\AndroidStudioProjects\mygameapp\app\build.gradle”的 cp_proj 通用类缓存(C:\Users\George.gradle\caches\6.5\scripts\5m661ihwwdzgfaj0vycw3llvq\cp_proj6418c6d726070f323dbddda2aadc82ef)。漏洞!源单元“ BuildScript ”中的“转换”阶段异常 org.codehaus.groovy.ast.expr.TupleExpression 无法转换为 org.codehaus.groovy.ast.expr.ArgumentListExpression
尝试:使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。
例外是:org.gradle.api.ProjectConfigurationException:配置项目“:app”时出现问题。在 org.gradle.configuration.project.LifecycleProjectEvaluator.wrapException(LifecycleProjectEvaluator.java:75) 在 org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:68) 在 org.gradle.configuration.project.LifecycleProjectEvaluator.access 600 美元(LifecycleProjectEvaluator.java:51)
bla bla(数百行更多...)
解决方案
推荐阅读
- visual-c++ - 如何让 VC++ 为 COM 对象自动生成瘦智能指针包装器?
- sql - 日期转换在 where 子句中不起作用
- c# - 将数据网格中导入的 excel 数据保存到 sqlite 数据库
- reactjs - 如何处理存在于一个重载中而不存在于另一个重载中的属性?
- python - 有没有一种有效的方法可以将参数从输入文件传递给函数?
- c# - C# 实体框架和 Linq 查询
- graphql - 如何在特定集合中创建新条目?
- css - 使用 before 伪类创建绝对定位的不透明背景时,为什么它会阻止我的文本输入,除非我将 z-index 设置为 -1?
- html - github 页面/jekyll 博客上的大底边距
- python - 无法使用轮文件安装 TensorFlow