繁体   English   中英

Firebase身份验证/ firestore 11.8.0的FirebaseUI 3.1.2依赖性问题

[英]FirebaseUI 3.1.2 dependency issue with firebase auth/firestore 11.8.0

我已经在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}

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

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

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.

检查你的

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

版本与您的相同

targetSdkVersion **26**

我的与众不同,改变这一点解决了问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM