Firebase依赖项会在运行时产生错误

时间:2019-03-22 13:00:43

标签: android firebase dependencies

Error: Type com.google.android.gms.common.internal.zzf is referenced as an interface from `com.google.android.gms.internal.zzcar`.

无论我在尝试什么,都不断遇到相同的问题。没事

Java Compiler:
Caused by: com.android.builder.dexing.DexArchiveBuilderException: Failed to process /Users/.gradle/caches/transforms-1/files-1.1/play-services-gass-11.0.4.aar/c9497d6850772046db2c4c9a12ec798a/jars/classes.jar

Caused by: com.android.builder.dexing.DexArchiveBuilderException: Error while dexing.

Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete

Caused by: com.android.tools.r8.utils.AbortException: Error: Type com.google.android.gms.common.internal.zzf is referenced as an interface from `com.google.android.gms.internal.zzcar`.

build.gradle(app):-

implementation 'com.google.android.gms:play-services-location:16.0.0'
implementation 'com.google.android.gms:play-services-maps:16.1.0'
implementation 'com.google.android.libraries.places:places:1.0.0'

implementation ('com.google.firebase:firebase-core:16.0.8'){
    exclude group: 'com.google.android.gms'
}

implementation ('com.google.firebase:firebase-messaging:17.5.0'){
    exclude group: 'com.google.android.gms'
}
implementation 'com.firebase:firebase-client-android:2.5.1'

build.gradle(项目):-

dependencies {
    classpath 'com.android.tools.build:gradle:3.3.2'
    classpath 'com.google.gms:google-services:4.2.0'
    classpath 'io.fabric.tools:gradle:1.25.4'
}

如果有人知道我要去哪里错了,请帮助我解决这个问题。

预先感谢!

2 个答案:

答案 0 :(得分:0)

这应该可行:

Run

答案 1 :(得分:0)

对于尝试同时使用Firebase和AdMob时遇到此问题的人,请查看Ionic论坛中的以下链接。

https://forum.ionicframework.com/t/using-firebase-and-admob-free-together/117650/2?u=vigamage

问题是由插件使用的不同播放服务版本引起的。 例如,firebase插件始终使用最新版本。但是AdMob免费插件使用特定版本。 (11.0.4)

要解决此问题,请通过以下admob sdk plugin.xml中的说明,指示AdMob插件使用最新版本。

<platform name="android">
        <framework src="com.google.android.gms:play-services-base:+" />
        <framework src="com.google.android.gms:play-services-ads:+" />
</platform>

请注意,这样做之后,由于最新版本的软件包可能有所不同,您可能必须在Android Studio中重新导入某些类。