【问题标题】:I wanted to use Firebase UI Auth in my android app but when I add the dependency, the gradle shows an error我想在我的 android 应用程序中使用 Firebase UI Auth,但是当我添加依赖项时,gradle 显示错误
【发布时间】:2018-03-02 15:40:27
【问题描述】:

错误:任务 ':app:processDebugManifest' 执行失败。

清单合并失败:属性 meta-data#android.support.VERSION@value value=(25.4.0) from [com.android.support:design:25.4.0] AndroidManifest.xml:28:13-35 也存在于 [com.android.support:appcompat-v7:26.1.0] AndroidManifest.xml:28:13-35 value=(26.1.0)。 建议:将 'tools:replace="android:value"' 添加到 AndroidManifest.xml:26:9-28:38 的元素以覆盖。

这些是我的依赖项:

dependencies {

    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.google.firebase:firebase-database:11.0.4'
    implementation 'com.google.firebase:firebase-auth:11.0.4'
    compile 'com.firebaseui:firebase-ui:2.2.0'

    testImplementation 'junit:junit:4.12'
    androidTestImplementation('com.android.support.test.espresso:espresso-core:3.0.1', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
}

【问题讨论】:

  • 分享你的清单
  • schemas.android.com/apk/res/android" package="package.name">
  • 活动>

标签: android firebase firebase-authentication firebaseui


【解决方案1】:

查看official doc:

如果您想使用 FirebaseUI 的传递依赖项之一的较新版本,例如 Firebase、Play 服务或 Android 支持库,您需要在 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.google.firebase:firebase-database:$FOO"

compile "com.android.support:recyclerview-v7:$BAR"
compile "com.android.support:support-v4:$BAR"

存储:

compile "com.google.firebase:firebase-storage:$FOO"

compile "com.android.support:appcompat-v7:$BAR"
compile "com.android.support:palette-v7:$BAR"

在您的情况下,您必须添加到您的build.gradle

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."
compile "com.android.support:recyclerview-v7:26.1.0."
compile "com.android.support:support-v4:26.1.0."
compile "com.android.support:appcompat-v7:26.1.0."
compile "com.android.support:palette-v7:26.1.0."

【讨论】:

    【解决方案2】:

    添加

    'com.android.support:design-v7:26.1.0'

    【讨论】:

    • 我在哪里更改它?我的应用程序 gradle 文件中没有这样的行。
    【解决方案3】:

    如下所示更改您的 FirebaseUI 版本。

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

    【讨论】:

    • 已添加,再次同步gradle,但问题依旧。
    • 它还说所有 com.android.support 库必须使用完全相同的版本规范(混合版本会导致运行时崩溃)。找到版本 26.1.0、26.0.1。示例包括 com.android.support:animated-vector-drawable:26.1.0 和 com.android.support:cardview-v7:26.0.1 less... (Ctrl+F1) 有一些库或工具的组合和不兼容或可能导致错误的库。一种这样的不兼容性是使用不是最新版本的 Android 支持库版本(或者特别是低于您的 targetSdkVersion 的版本)进行编译。
    猜你喜欢
    • 1970-01-01
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-24
    • 2018-02-26
    • 2021-07-13
    • 1970-01-01
    相关资源
    最近更新 更多