【问题标题】:Firebase dependencies create errors on runtimeFirebase 依赖项在运行时创建错误
【发布时间】:2020-09-16 14:01:32
【问题描述】:
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'
}

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

提前致谢!!

【问题讨论】:

  • 尝试从 gradle 中的至少一个 firebase 导入中删除 exclude group: 'com.google.android.gms'
  • 试过..不工作:(
  • com.firebase:firebase-client-android 是旧的遗留 FIrebase。您应该考虑使用upgrading 来使用firebase-database
  • 您好,您能解决问题吗?我也有同样的问题

标签: android firebase dependencies


【解决方案1】:

这应该可以工作:

dependencies {
 // ...
 implementation 'com.google.firebase:firebase-core:16.0.8'
}

【讨论】:

  • 也许旧版本的作品你试过了吗implementation 'com.google.firebase:firebase-core:16.0.4'
【解决方案2】:

对于在尝试同时使用 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 中重新导入某些类,因为最新版本中的包可能有所不同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-07
    • 1970-01-01
    • 2019-01-05
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 2015-08-28
    • 1970-01-01
    相关资源
    最近更新 更多