Ошибка при добавлении зависимости для firebase-ui-auth: 2.3.0

Я столкнулся с этой проблемой со вчерашнего дня... Я добавляю:

//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'. Ошибка слияния манифеста: метаданные атрибута#android.support.VERSION@value=(26.1.0) из [com.android.support:design:26.1.0] AndroidManifest.xml:28:13-35 также присутствует в [com.android.support:customtabs:26.0.1] AndroidManifest.xml:25:13-35 значение=(26.0.1). Предложение: добавьте 'tools:replace="android:value"' в элемент AndroidManifest.xml:26:9-28:38 для переопределения.

Я уже пытался скомпилировать «com.firebaseui: firebase-ui-auth: 1.2.0», но бесполезно.

Нужна помощь! Заранее спасибо :)


person Genie    schedule 17.09.2017    source источник
comment
попробуйте изменить зависимость пользовательского интерфейса и версию поддержки   -  person creativecreatorormaybenot    schedule 17.09.2017


Ответы (3)


Проверьте эту ссылку в интерфейсе firebase:

Если вы хотите использовать более новую версию одной из транзитивных зависимостей 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.android.support:design:26.1.0"
compile "com.android.support:customtabs:26.1.0"
compile "com.android.support:cardview-v7:26.1.0"
person Gabriele Mariotti    schedule 17.09.2017

введите здесь описание изображения

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

Если у вас версия FirebasuUi 2.3.0, ваша версия Firebase/Play Services должна быть 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.

person zhen She    schedule 28.09.2017

Я следую этому предложению:

Предложение: добавьте 'tools:replace="android:value"' в элемент AndroidManifest.xml.

Итак, добавление этих метаданных в мой манифест решает мою проблему:

<meta-data
    tools:replace="android:value"
    android:name="android.support.VERSION"
    android:value="26.1.0" />
person Jorge Casariego    schedule 12.12.2017