- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个使用 React-Native 构建并使用 Google Play 服务(分析、云消息传递、广告)的 Android 项目。我没有在任何地方明确使用 Firebase。
尝试从 8.4.0 升级 Play 服务 => 9.2.0。还升级了 GPS 类路径。
buildscript {
dependencies {
classpath 'com.google.gms:google-services:3.0.0'
...
dependencies {
compile 'com.google.android.gms:play-services-analytics:9.2.1'
compile 'com.google.android.gms:play-services-ads:9.2.1'
compile 'com.google.android.gms:play-services-base:9.2.1'
compile 'com.google.android.gms:play-services-gcm:9.2.1'
请注意,我没有在任何地方明确依赖 Firebase。
自升级以来,我收到以下 Gradle 构建错误:
com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/firebase/FirebaseApiNotAvailableException.class
我知道 Firebase bundle 在 Google Play 服务 ( since 9.0 ) 中,所以我认为其他东西正在编译并与旧版本链接。因此,查看依赖性洞察(gradle -q dependencyInsight --configuration compile --dependency firebase
)我注意到 firebase-common 9.0.0 被添加到 9.2.1 之上:
但我终究无法找出造成这种情况的原因。
最佳答案
嗯 - 罪魁祸首是 React-Native。
提示是出现在 Gradle 控制台上的这条晦涩的行:
google-services plugin could not detect any version for com.google.android.gms or com.google.firebase, default version: 9.0.0 will be used.
修复?通过在其 build.gradle 中添加以下行,强制 RN 库项目链接到正确的 Firebase 版本:
compile 'com.google.firebase:firebase-core:9.2.1'
因此:
作为旁注,这个问题促使我更深入地研究 gradle 依赖管理。我写了一个extensive post about resolving common dependency issues .
关于android - 重复条目 : com/google/firebase/FirebaseApiNotAvailableException. 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38595171/
我正在使用: compile "com.google.firebase:firebase-core:9.0.1" compile "com.google.firebase:firebase-stora
我有一个使用 React-Native 构建并使用 Google Play 服务(分析、云消息传递、广告)的 Android 项目。我没有在任何地方明确使用 Firebase。 尝试从 8.4.0 升
我收到错误:错误:任务 ':app:transformClassesWithJarMergingForRelease' 执行失败。 com.android.build.api.transform.Tr
我是一名优秀的程序员,十分优秀!