【问题标题】:FirebaseUI 3.1.2 dependency issue with firebase auth/firestore 11.8.0Firebase auth/firestore 11.8.0 的 FirebaseUI 3.1.2 依赖问题
【发布时间】:2018-06-06 22:03:48
【问题描述】:

我在 FirebaseUI 文档中看到过这个问题,但我终其一生都无法理解解决方案。我想使用最新版本的 Firebase Auth 和 Firestore,以及最新版本的 FirebaseUI。这可能吗?请不要仅仅将我链接到依赖问题的文档,我真的很感激对文档的解释以及在我的依赖上实际写什么来解决这个问题。我很想只写自己的 UI,但是 firebaseUI 太好了,不能放弃。这是我现在的依赖项:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    implementation 'com.google.firebase:firebase-firestore:11.8.0'
    implementation 'com.google.firebase:firebase-auth:11.8.0'


    implementation 'com.android.support:design:26.1.0'
    implementation 'com.google.firebase:firebase-core:11.8.0'
    implementation 'com.google.firebase:firebase-database:11.8.0'
    testImplementation 'junit:junit:4.12'
    implementation 'com.android.support:appcompat-v7:26.1.0'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'

    implementation 'com.firebaseui:firebase-ui-auth:3.1.2'
}

通过我过去的修复尝试,我只是尝试降低 firebase 的版本..但这不是我正在寻找的解决方案,它通常只会导致其他错误。非常感谢您!

编辑:这是错误消息:所有 gms/firebase 库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。找到版本 11.8.0、11.6.2。 示例包括 com.google.android.gms:play0services-base:11.8.0 和 com.google.android.gms:play-services-auth:11.6.2。

{这个错误可能是因为 firebaseui 3.1.2 依赖于 Firebase 11.6.2。但我尝试使用的版本是 11.8.0}

【问题讨论】:

  • 您遇到了什么问题?您有错误消息要处理吗?
  • 编辑中的错误信息

标签: android firebase firebase-authentication firebaseui


【解决方案1】:

您可以使用 exclude 关键字排除依赖项的依赖项。

implementation('com.firebaseui:firebase-ui-auth:3.1.2') {
     exclude group: 'com.google.android.gms'
     exclude group: 'com.google.firebase'
}

【讨论】:

  • 谢谢!它确实消除了错误。我希望它需要早期版本这一事实不会导致运行时出错等。
【解决方案2】:

Firebase SDK 版本 11.8.0 于 2017 年 12 月 18 日发布,目前还没有正式发布的 FirebaseUI 版本。您可以在https://github.com/firebase/FirebaseUI-Android查看相应版本的 Firebase UI - Firebase Services

对应的 FirebaseUI 版本和 Firebase/Play 服务版本如下:

3.1.2 --- 11.6.2

3.1.0 --- 11.4.2

3.0.0 --- 11.4.2

2.4.0 --- 11.4.0

...

这就是为什么您会收到如下错误:

all gms/firebase libraries must use the exact same version specification(mixing versions can lead to runtime crashes). Found versions 11.8.0,11.6.2. Examples include com.google.android.gms:play0services-base:11.8.0 and com.google.android.gms:play-services-auth:11.6.2.

【讨论】:

    【解决方案3】:

    检查你的

    compile 'com.android.support:appcompat-v7:**26**.1.0'
    

    版本和你的一样

    targetSdkVersion **26**
    

    我的不一样,改变这个解决了问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-19
      • 2019-06-26
      • 2021-12-03
      • 2018-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多