无法将 Android Studio 与 Firebase 链接/连接

Nis*_*dhe 10 dependencies android firebase android-studio build.gradle

我一直在尝试将 Android studio 4.1 与 Firebase 连接起来,但它没有连接起来。我按照 firebase 网站上给出的说明进行操作,例如将依赖项、插件等复制到应用程序 Gradle build 和 Project Gradle Build 中。我的 Gradle 版本是 6.5,Gradle 插件是 4.1。显示的错误是:

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 进程。

小智 34

我相信我发现了问题。如果你使用

apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)

到你的build.gradle(模块)就像它的指示你得到这个错误。

而是apply plugin改为id

id 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)

我还没有完成应用程序,但当我同步时,它成功了


小智 9

如果您使用的是,则会出现此错误

apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)

如果您在 build.gradle 中替换apply plugin:id,则此错误将得到解决。 改变后

id 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)


小智 8

使用 Firebase 指南将我的应用程序与 Firebase 相关联,问题是您必须通过这两种实现方式来分散插件:

//First way to implement plugins
plugins {
    id 'com.android.application'
    id 'kotlin-android'
}

//Second way to implement plugins
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)

apply plugin从插件的 {} 中取出那些解决了我的链接问题 ;)


小智 5

我不知道这些信息有多正确,但是,我认为您应该删除代码块

pugins{
  id '...'
}
Run Code Online (Sandbox Code Playgroud)

相反,开始添加代码/插件,如:

apply plugin: "com..."
Run Code Online (Sandbox Code Playgroud)

基本上你的 firebase 建议的所有插件。它像魔术一样工作,您不必丢失插件。

示例屏幕截图