Конфликт версий com.android.support

404
17 июня 2018, 23:40

Пару дней назад столкнулся с проблемой - конфликт com.android.support библиотек. Где-то в зависимостях засела устаревшая версия 26.1.0, а в проекте я использовал 27.1.0. Сами понимаете, не хорошо это. Android Studio на это и указывает в своем сообщении.

ext {
    supportLibraries = '27.1.0'
    firebaseCore = '15.0.2'
    firebaseAds = '15.0.1'
    firebaseInvites = '15.0.1'
    crashLytics = '2.9.3'
    // ниже версии других зависимостей
}
dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    // com.android:SUPPORT:
    implementation "com.android.support:appcompat-v7:$supportLibraries"
    implementation "com.android.support:design:$supportLibraries"
    // com.google.FIREBASE:
    implementation ("com.google.firebase:firebase-core:$firebaseCore") {
        exclude group: 'com.android.support'
    }
    implementation "com.google.firebase:firebase-ads:$firebaseAds"
    implementation "com.google.firebase:firebase-invites:$firebaseInvites"
    implementation "com.crashlytics.sdk.android:crashlytics:$crashLytics"
    // ниже версии других зависимостей
}

Гуглил, читал SO, ruSO, толкового, нужного мне, решения так и не нашел. В итоге смог самостоятельно решить вопрос. Чем сейчас и делюсь с Android сообществом в ответе ниже.

Answer 1

Именно в такой конфигурации build.gradle уровня app у меня все собралось без уведомлений и предупреждений.

ext {
    supportLibraries = '27.1.1'
    firebaseCore = '16.0.0'
    firebaseAds = '15.0.1'
    firebaseInvites = '16.0.0'
    crashLytics = '2.9.3'
    // ниже идут другие зависимости, не относящиеся к теме вопроса
}
dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    // com.android:SUPPORT:
    implementation "com.android.support:appcompat-v7:$supportLibraries"
    implementation "com.android.support:design:$supportLibraries"
    // com.google.FIREBASE:
    implementation "com.google.firebase:firebase-core:$firebaseCore"
    implementation "com.google.firebase:firebase-invites:$firebaseInvites"
    implementation ("com.google.firebase:firebase-ads:$firebaseAds") {
        exclude group: 'com.android.support'
    }
    implementation "com.crashlytics.sdk.android:crashlytics:$crashLytics"
    // ниже идут другие зависимости, не относящиеся к теме вопроса

И, конечно же, полезная ссылочка на сводку последних версий библиотек Firebase. Да, они гуглятся в два счета, но лучше когда все и сразу.

Доступные версии библиотек Firebase

READ ALSO
Добавить свои стили в Iframe

Добавить свои стили в Iframe

Всем привет есть такой фрэйм

295
Сокращение идентичного jQuery кода

Сокращение идентичного jQuery кода

Постепенно изучаю jQuery и учусь писать если не идеально правильный, то хотя бы похожий на него кодЕсть несколько почти идентичных форм на сайте...

261
Для чего может быть нужна переменная абстрактного класса?

Для чего может быть нужна переменная абстрактного класса?

Я знаю, что объект абстрактного класса нельзя создать, но можно объявить переменную абстрактного классаПоясните на примере, пожалуйста,...

296
Список процессов не обновляется если я напрямую бинжу к Process.GetProcesses() через ObjectDataProvider

Список процессов не обновляется если я напрямую бинжу к Process.GetProcesses() через ObjectDataProvider

Есть задача, написать диспетчер задач на с# с патерном mvvmУ меня возникла проблема с привязкой

243