为firebase-ui-auth添加依赖项时出错:2.3.0

时间:2017-09-17 18:55:14

标签: android firebase firebase-authentication firebaseui

我从昨天起就面临这个问题......我正在补充:

//Add Library
compile 'com.android.support:design:26.1.0'
compile 'com.firebaseui:firebase-ui:0.2.0'
compile 'com.google.android.gms:play-services-auth:11.2.2'
compile 'com.google.firebase:firebase-auth:11.2.2'

并且该应用程序剩下的唯一代码是:

compile 'com.firebaseui:firebase-ui-auth:2.3.0'

一旦我添加这个,我就会收到错误:

  

错误:任务':app:processDebugManifest'的执行失败。   清单合并失败:来自[com.android.support:design:26.1.0] AndroidManifest.xml:28:13-35的属性meta-data#android.support.VERSION@value value =(26.1.0)       也出现在[com.android.support:customtabs:26.0.1] AndroidManifest.xml:25:13-35 value =(26.0.1)。       建议:在AndroidManifest.xml:26:9-28:38中添加'tools:replace =“android:value”'以覆盖。

我已经尝试编译'com.firebaseui:firebase-ui-auth:1.2.0'但没有用。

需要一些帮助!在此先感谢:)

3 个答案:

答案 0 :(得分:2)

点击 firebase用户界面自述文件中的this link

  

如果您想使用FirebaseUI的传递依赖项的较新版本,例如Firebase,Play服务或Android支持库,则需要添加显式编译声明< / strong>在build.gradle中,了解您要使用的版本的所有FirebaseUI依赖项。

例如,如果您要使用Play服务/ Firebase版本FOO并支持库版本BAR,请为您正在使用的每个FirebaseUI模块添加以下额外行:

<强>验证

compile "com.google.firebase:firebase-auth:$FOO"
compile "com.google.android.gms:play-services-auth:$FOO"

compile "com.android.support:design:$BAR"
compile "com.android.support:customtabs:$BAR"
compile "com.android.support:cardview-v7:$BAR"

然后在你的情况下你必须使用:

compile "com.android.support:design:26.1.0"
compile "com.android.support:customtabs:26.1.0"
compile "com.android.support:cardview-v7:26.1.0"

答案 1 :(得分:0)

enter image description here

compile 'com.firebaseui:firebase-ui-auth:2.3.0'

当您的FirebasuUi版本为2.3.0时,您的Firebase / Play服务版本必须为11.0.4

您的图书馆

//Add Library
compile 'com.android.support:design:26.1.0' //--->Same to your buildToolVersion
compile 'com.firebaseui:firebase-ui:0.2.0'  //--->2.3.0
compile 'com.google.android.gms:play-services-auth:11.2.2' //--->11.0.4
compile 'com.google.firebase:firebase-auth:11.2.2' //--->11.0.4

注意

到目前为止,最新的buildToolVersion是26.0.2。

答案 2 :(得分:0)

我遵循这个建议:

  

建议:添加&#39;工具:replace =&#34; android:value&#34;&#39;到元素   的AndroidManifest.xml

因此,将此元数据添加到我的清单可以解决我的问题:

<meta-data
    tools:replace="android:value"
    android:name="android.support.VERSION"
    android:value="26.1.0" />