android - 为什么我收到 AbstractDynamicObject$CustomMessageMissingMethodException 错误?

标签 android firebase gradle

我刚刚开始了一个新项目并正在尝试连接到 Firebase。
当我尝试构建我的项目时,我得到了错误:

Could not parse the Android application Module's Gradle Config


所以我查看了我的构建,它告诉我 jCenter() 已被弃用,我应该删除它。当我删除它时,一切正常。但是,当我尝试连接到 Firebase 时出现错误:

AbstractDynamicObject$CustomMessageMissingMethodException.


这可能是什么原因造成的?
完整的堆栈跟踪:
    Caused by: java.lang.RuntimeException: com.android.build.gradle.internal.crash.ExternalApiUsageException: org.gradle.internal.metaobject.AbstractDynamicObject$CustomMessageMissingMethodException: Could not find method setVariantDir() for arguments [debug] on task ':app:processDebugGoogleServices' of type com.google.gms.googleservices.GoogleServicesTask.
    at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:71)
    at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:54)
    at com.android.build.gradle.internal.profile.AnalyticsResourceManager.recordBlockAtConfiguration(AnalyticsResourceManager.kt:206)
    at com.android.build.gradle.internal.profile.AnalyticsConfiguratorService.recordBlock(AnalyticsConfiguratorService.kt:85)
    at com.android.build.gradle.internal.plugins.BasePlugin.lambda$createTasks$9(BasePlugin.java:582)
    at com.android.build.gradle.internal.crash.CrashReporting$afterEvaluate$1.execute(crash_reporting.kt:37)
    at com.android.build.gradle.internal.crash.CrashReporting$afterEvaluate$1.execute(crash_reporting.kt)

最佳答案

我来到这里是因为我遇到了同样的错误。幸运的是,当它发生时我正在更新依赖项并将其缩小到:

classpath 'com.google.gms:google-services:4.3.6'
将其更改为
classpath 'com.google.gms:google-services:4.3.5'
错误对我来说消失了。希望对你也一样
这是有关我的依赖项的更多信息。
运行 Android Studio 4.2 build 2021 年 4 月 28 日
repositories {
        google()
        mavenCentral()
        maven { url 'https://plugins.gradle.org/m2/'}
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:4.2.0'
        classpath 'com.google.gms:google-services:4.3.5'
        classpath 'com.google.firebase:firebase-crashlytics-gradle:2.6.0'
        classpath 'com.google.firebase:perf-plugin:1.4.0'
Gradle 插件 4.2.0
Gradle 7.0.1
//Firebase
    implementation 'com.google.firebase:firebase-ads:20.1.0'
    implementation 'com.google.firebase:firebase-core:19.0.0'
    implementation 'com.google.firebase:firebase-crash:16.2.1'
    implementation 'com.google.firebase:firebase-messaging:22.0.0'
    implementation 'com.firebase:firebase-jobdispatcher:0.8.5'
    implementation 'com.google.firebase:firebase-auth:21.0.0'
    implementation 'com.google.firebase:firebase-firestore:23.0.0'

关于android - 为什么我收到 AbstractDynamicObject$CustomMessageMissingMethodException 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67496084/

相关文章:

maven - 如何将未在Maven Central上发布的外部jar添加到Gradle项目

java - 我获得了 listView 中每个项目的 key 并将其保存到 Firebase 我想将该 key 发送到另一个 Activity ,但每次我获得相同的 key

android - 使用 "new"Firebase Cloud Messaging API 获取 403 响应

java - 类 xxx 中的构造函数 xxx 不能应用于给定类型;

c# - 我如何将 firestore 时间戳转换为不同的格式 en c#

Android 应用程序在向下滚动时崩溃

gradle - Liferay 7 服务 Gradle 依赖未解决

android - 如何不对项目设置进行硬编码

android - 将 Picasso 图像设置为 ListView 背景

android - RecyclerView 中的多个 onClickListener