Java 编译未能完成:程序类型已存在:com.google.android.gms.internal.measurement.zzabn

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/50149266/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-10 23:27:54  来源:igfitidea点击:

Compilation failed to complete:Program type already present: com.google.android.gms.internal.measurement.zzabn

javaandroidfirebaseandroid-studiofirebase-realtime-database

提问by Mike Lin

When compiling my project I get the following error message:

编译我的项目时,我收到以下错误消息:

Program type already present: com.google.android.gms.internal.measurement.zzabn Message{kind=ERROR, text=Program type already present: com.google.android.gms.internal.measurement.zzabn, sources=[Unknown source file], tool name=Optional.of(D8)}

or

或者

D8: Program type already present: com.google.android.gms.internal.measurement.zzabo

With the following stacktrace in the Gradle Log

在 Gradle 日志中使用以下堆栈跟踪

at com.android.builder.profile.Recorder$Block.handleException(Recorder.java:55)     
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:104)   
at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:212)\nat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
at org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:46)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.run(ExecuteActionsTaskExecuter.java:121)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:110)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)
at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:60)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:97)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:87)
at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.run(DefaultTaskGraphExecuter.java:248)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access0(DefaultTaskPlanExecutor.java:79)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.execute(DefaultTaskPlanExecutor.java:104)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.execute(DefaultTaskPlanExecutor.java:98)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:626)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:581)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
at org.gradle.internal.concurrent.ManagedExecutorImpl.run(ManagedExecutorImpl.java:46)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
at java.lang.Thread.run(Thread.java:745) Caused by: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug
Firebase Core           com.google.firebase:firebase-core:15.0.2
Ads                     com.google.firebase:firebase-ads:15.0.0
Analytics               com.google.firebase:firebase-analytics:15.0.2
App Indexing            com.google.firebase:firebase-appindexing:15.0.0
Authentication          com.google.firebase:firebase-auth:15.1.0
Cloud Firestore         com.google.firebase:firebase-firestore:16.0.0
Cloud Functions         com.google.firebase:firebase-functions:15.0.0
Cloud Messaging         com.google.firebase:firebase-messaging:15.0.2
Cloud Storage           com.google.firebase:firebase-storage:15.0.2
Crash Reporting         com.google.firebase:firebase-crash:15.0.2
Crashlytics             com.crashlytics.sdk.android:crashlytics:2.9.1
Invites                 com.google.firebase:firebase-invites:15.0.1
Performance Monitoring  com.google.firebase:firebase-perf:15.1.0
Realtime Database       com.google.firebase:firebase-database:15.0.0
Remote Config           com.google.firebase:firebase-config:15.0.2
.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug0.jar, D:\Android\appName\app\build\intermediates\transforms\dexBuilder\debug1.jar at com.android.builder.dexing.D8DexArchiveMerger.getExceptionToRethrow(D8DexArchiveMerger.java:124) at com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:109) at com.android.build.gradle.internal.transforms.DexMergerTransformCallable.call(DexMergerTransformCallable.java:101) at com.android.build.gradle.internal.transforms.ExternalLibsMergerTransform.transform(ExternalLibsMergerTransform.kt:123) at com.android.build.gradle.internal.pipeline.TransformTask.call(TransformTask.java:221) at com.android.build.gradle.internal.pipeline.TransformTask.call(TransformTask.java:217) at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102) ... 48 more Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:76) at com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(ExceptionUtils.java:45) at com.android.tools.r8.D8.run(D8.java:67) at com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:107) ... 53 more Caused by: com.android.tools.r8.utils.AbortException at com.android.tools.r8.utils.Reporter.failIfPendingErrors(Reporter.java:77) at com.android.tools.r8.utils.Reporter.fatalError(Reporter.java:58) at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:67) ... 56 more

采纳答案by Peter Haddad

Firebase did an update to the SDK:

Firebase 对 SDK 进行了更新:

Firebase Android SDKs now have independent version numbers, allowing for more frequent, flexible updates.

Firebase Android SDK 现在拥有独立的版本号,允许更频繁、更灵活的更新。

Update all your Firebase dependencies to use the latest version:

更新所有 Firebase 依赖项以使用最新版本:

classpath 'com.google.gms:google-services:3.3.1'

More information is here:

更多信息在这里:

https://firebase.google.com/support/release-notes/android

https://firebase.google.com/support/release-notes/android

Please also update google-servicesplugin:

还请更新google-services插件:

classpath 'com.google.gms:google-services:4.3.3'

You can find the latest google-services clicking HERE

你可以点击这里找到最新的谷歌服务

Also check this link to understand the changes and follow the steps listed in the article:

另请查看此链接以了解更改并按照文章中列出的步骤操作:

Announcing the new SDK Versioning

宣布新的 SDK 版本控制

EDITED ON: 27 NOVEMBER 2019

编辑于:2019 年 11 月 27 日

As of today, the latest version for google-servicesPlugin is 4.3.3. So, your dependency would look like

截至今天,google-services插件的最新版本是4.3.3. 所以,你的依赖看起来像

  classpath 'com.google.gms:google-services:3.2.0'

回答by Rohan Lodhi

In my case problem is same.I followed below steps:

在我的情况下,问题是相同的。我按照以下步骤操作:

1.build.gradle(gradle)

1.build.gradle(gradle)

change :

改变 :

  classpath 'com.google.gms:google-services:3.2.1'

To :

到 :

    implementation 'com.google.firebase:firebase-core:15.0.2'
    implementation 'com.google.firebase:firebase-messaging:15.0.2'
    implementation 'com.google.android.gms:play-services-maps:15.0.1'

2.build.gradle(module)

2.build.gradle(模块)

  implementation 'com.google.android.gms:play-services-location:15.0.1'
  implementation 'com.google.android.gms:play-services-places:15.0.1'

for google location and places :

对于谷歌位置和地点:

classpath 'com.google.gms:google-services:4.0.1'

回答by Nabin Bhandari

The problem is caused because Firebase started versioning the libraries separately. Updating everything to latest version solves the issue.

问题是因为 Firebase 开始单独对库进行版本控制。将所有内容更新到最新版本可以解决此问题。

Update the google play gradle pluginversion to latest version, currently 4.0.1.

将 google play gradle 插件版本更新到最新版本,目前4.0.1.

In project levelbuild.gradlefile:

项目级build.gradle文件中:

implementation 'com.google.android.gms:play-services-vision:15.0.2'
implementation 'com.google.android.gms:play-services-ads:15.0.1'
implementation 'com.google.firebase:firebase-messaging:15.0.2'

Information about latest version of google gradle plugin is available at:

有关最新版本的 google gradle 插件的信息可在以下位置获得:

https://bintray.com/android/android-tools/com.google.gms.google-services/

https://bintray.com/android/android-tools/com.google.gms.google-services/

And use the latest versions of individuallibraries in app levelbuild.gradlefile:

并在应用程序级别文件中使用各个库的最新版本:build.gradle

maven{
url  "https://dl.bintray.com/android/android-tools"
}

Information about latest versions of individual libraries available at:

有关各个库的最新版本的信息,请访问:

https://firebase.google.com/support/release-notes/androidand https://developers.google.com/android/guides/setup

https://firebase.google.com/support/release-notes/androidhttps://developers.google.com/android/guides/setup

回答by Cedar

The above error has appeared today after rebuilding application, as if the new update to classpath: 'com.google.gms:google-services:3.1.0'to

重建应用程序后今天出现了上述错误,好像新的更新classpath: 'com.google.gms:google-services:3.1.0'

classpath: 'com.google.gms:google-services:3.2.0'

classpath: 'com.google.gms:google-services:3.2.0'

has helped solving my problem.

帮助解决了我的问题。

In addition, other answers mentioned in this post may also help, it depends on the version of google com.google.firebase packages used, i tried to update firebase packages to their latest version. Also you may refer to the following questionand get help from the answers mentioned.

此外,这篇文章中提到的其他答案也可能有所帮助,这取决于所使用的 google com.google.firebase 软件包的版本,我尝试将 firebase 软件包更新到最新版本。您也可以参考以下问题并从提到的答案中获得帮助。

Also i have added the following to the project gradle file in the repositories section

此外,我已将以下内容添加到存储库部分的项目 gradle 文件中

    classpath 'com.android.tools.build:gradle:3.1.2'
    classpath 'com.google.gms:google-services:3.3.0'

回答by Vinil Chandran

Please upgrade classpath of build gradle and google services as follows

请按如下方式升级 build gradle 和 google services 的 classpath

Service                     Gradle dependency

Firebase Core               com.google.firebase:firebase-core:16.0.1
Ads                         com.google.firebase:firebase-ads:15.0.1
Analytics                   com.google.firebase:firebase-analytics:16.0.0
App Indexing                com.google.firebase:firebase-appindexing:16.0.1
Authentication              com.google.firebase:firebase-auth:16.0.2
Cloud Firestore             com.google.firebase:firebase-firestore:17.0.2
Cloud Functions             com.google.firebase:firebase-functions:16.0.1
Cloud Messaging             com.google.firebase:firebase-messaging:17.0.0
Cloud Storage               com.google.firebase:firebase-storage:16.0.1
Crash Reporting             com.google.firebase:firebase-crash:16.0.0
Crashlytics                 com.crashlytics.sdk.android:crashlytics:2.9.3
Invites                     com.google.firebase:firebase-invites:16.0.1
ML Kit: Model Interpreter   com.google.firebase:firebase-ml-model-interpreter:16.0.0
ML Kit: Vision              com.google.firebase:firebase-ml-vision:16.0.0
ML Kit: Image Labeling      com.google.firebase:firebase-ml-vision-image-label-model:15.0.0
Performance Monitoring      com.google.firebase:firebase-perf:16.0.0
Realtime Database           com.google.firebase:firebase-database:16.0.1
Remote Config               com.google.firebase:firebase-config:16.0.0

回答by Nilesh Rathod

Latest Firebase SDK versions

最新的 Firebase SDK 版本

implementation 'com.google.firebase:firebase-core:16.0.1'

Update - June 21, 2018

更新 - 2018 年 6 月 21 日

Cloud Firestore version 17.0.2

Cloud Firestore 版本 17.0.2

gRPC requirement updated from 1.8.0 to 1.12.0. This allows quicker failover between Wi-Fi and cellular networks.

gRPC 要求从 1.8.0 更新到 1.12.0。这允许在 Wi-Fi 和蜂窝网络之间更快地进行故障转移。

Invites version 16.0.1

邀请版本 16.0.1

Fixed incompatibility with firebase-core 16.0.1.

修复了与 firebase-core 16.0.1 的不兼容问题。

回答by Matthew556

For me all I used is firebase ads and it started to give that error when the sdk updated. I fixed it by adding the firebase core.

对我来说,我使用的只是 firebase 广告,当 sdk 更新时它开始出现该错误。我通过添加 firebase 核心修复了它。

buildscript {
    // ...
    dependencies {
        // ...
        classpath 'com.google.gms:google-services:4.1.0' // google-services plugin
    }
}

allprojects {
    // ...
    repositories {
        // ...
        google() // Google's Maven repository
    }
}

回答by Khemraj

1. Update google.gmsversion to latest version

1.更新google.gms版本到最新版本

At the time of answer latest is 4.1.0.

在最新的回答时间是4.1.0

Firebase Core                com.google.firebase:firebase-core:16.0.3
Ads                          com.google.firebase:firebase-ads:15.0.1
Analytics                    com.google.firebase:firebase-analytics:16.0.3
App Indexing                 com.google.firebase:firebase-appindexing:16.0.1
Authentication               com.google.firebase:firebase-auth:16.0.3
Cloud Firestore              com.google.firebase:firebase-firestore:17.1.0
Cloud Functions              com.google.firebase:firebase-functions:16.1.0
Cloud Messaging              com.google.firebase:firebase-messaging:17.3.2
Cloud Storage   c            om.google.firebase:firebase-storage:16.0.2
Crash Reporting              com.google.firebase:firebase-crash:16.2.0
Crashlytics                  com.crashlytics.sdk.android:crashlytics:2.9.5
Dynamic Links                com.google.firebase:firebase-dynamic-links:16.1.1
Invites                      com.google.firebase:firebase-invites:16.0.3
In-App Messaging             com.google.firebase:firebase-inappmessaging:17.0.1
In-App Messaging Display     com.google.firebase:firebase-inappmessaging-display:17.0.1
ML Kit: Model Interpreter    com.google.firebase:firebase-ml-model-interpreter:16.2.0
ML Kit: Vision               com.google.firebase:firebase-ml-vision:17.0.0
ML Kit: Image Labeling       com.google.firebase:firebase-ml-vision-image-label-model:15.0.0
Performance Monitoring       com.google.firebase:firebase-perf:16.1.0
Realtime Database            com.google.firebase:firebase-database:16.0.2
Remote Config                com.google.firebase:firebase-config:16.0.0

2. Update firebase dependencies to latest version

2. 更新 firebase 依赖到最新版本

Update below dependency if you use any. Note thatfirebase has individual versions for every dependency now.

如果您使用任何依赖项,请更新以下依赖项。请注意,firebase 现在为每个依赖项都有单独的版本。

Use latest Firebase Libraries. At the time of answer latest versions are below.

使用最新的 Firebase 库。在回答时,最新版本如下。

googleImplementation "com.google.firebase:firebase-core:16.0.5"
googleImplementation "com.google.firebase:firebase-ads:17.0.0"  //CONFLICTING VERSION
googleImplementation "com.google.firebase:firebase-config:16.1.0"
googleImplementation "com.google.firebase:firebase-messaging:17.3.4"

3. Don't forget google plugin

3.不要忘记谷歌插件

Also don't forget to add apply plugin: 'com.google.gms.google-services'at bottom of app level build.gradle.

也不要忘记apply plugin: 'com.google.gms.google-services'在应用程序级别的底部添加build.gradle。

Sync and Build...

同步和构建...

回答by Benny

For those who are facing this issue with the latest Firebase versions as today Nov 8th, 2018. I fixed the conflict by downgrading the firebase-adslibrary while keeping the rest using the latest versions.

对于那些在今天 2018 年 11 月 8 日使用最新 Firebase 版本面临此问题的人。我通过降级firebase-ads库解决了冲突,同时保留其余版本使用最新版本。

I changed from:

我从:

googleImplementation "com.google.firebase:firebase-core:16.0.5"
googleImplementation "com.google.firebase:firebase-ads:15.0.1"  //WORKING VERSION
googleImplementation "com.google.firebase:firebase-config:16.1.0"
googleImplementation "com.google.firebase:firebase-messaging:17.3.4"

To:

到:

##代码##

Also, note that on the Project's root build.gradleI'm using the following google services version com.google.gms:google-services:4.2.0.

另请注意,在项目的根目录中,build.gradle我使用的是以下 google services version com.google.gms:google-services:4.2.0

I tried a few approaches, analyzing the dependencies tree, excluding the modules with the mentioned program, but they ended up crashing on runtime. The safest solution I found was using the 15.0.1for the firebase-ads

我尝试了几种方法,分析依赖关系树,排除包含上述程序的模块,但它们最终在运行时崩溃。我发现,最安全的办法是使用15.0.1firebase-ads