Сбой синхронизации Gradle: все библиотеки Firebase должны быть выше или ниже 14.0.0 - PullRequest
0 голосов
/ 05 июля 2018

Я уже давно занимаюсь этим, и это сводит меня с ума. Я просмотрел несколько существующих вопросов о переполнении стека, но ничего не помогло. Я получаю эту ошибку всякий раз, когда добавляю последнюю строку, которая мне нужна для рекламных блоков AdMob. Люди, кажется, решают эту проблему, изменяя номер версии для этой строки на 15.0.0, но, как вы можете видеть, я уже сделал это. Пожалуйста, помоги, если можешь. Кроме того, это даже не первый раз, когда я работал с рекламными блоками.

Build.gradle (уровень приложения)

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    defaultConfig {
        applicationId "com.coincalc.anduril.sharetale"
        minSdkVersion 17
        targetSdkVersion 26
        versionCode 2
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        vectorDrawables.useSupportLibrary = true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }

    lintOptions {
        abortOnError false
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    implementation 'com.android.support:design:26.1.0'
    implementation 'com.android.support:support-vector-drawable:26.1.0'
    implementation 'com.google.firebase:firebase-database:12.0.1'
    implementation 'com.google.firebase:firebase-auth:12.0.1'
    implementation 'com.android.support:support-v4:26.1.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
    compile 'com.google.firebase:firebase-core:12.0.1'
    implementation 'com.google.android.gms:play-services-ads:15.0.0'
}

apply plugin: 'com.google.gms.google-services'

Build.gradle (уровень проекта)

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.3'
        classpath 'com.google.gms:google-services:3.3.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Ответы [ 3 ]

0 голосов
/ 05 июля 2018

Изменить это:

 implementation 'com.google.firebase:firebase-database:12.0.1'
 implementation 'com.google.firebase:firebase-auth:12.0.1'
 compile 'com.google.firebase:firebase-core:12.0.1'

в это:

 implementation 'com.google.firebase:firebase-database:16.0.1'
 implementation 'com.google.firebase:firebase-auth:16.0.2'
 implementation 'com.google.firebase:firebase-core:16.0.1'

Проверьте это для получения дополнительной информации:

https://firebase.google.com/support/release-notes/android

0 голосов
/ 05 июля 2018

Обновите ваши зависимости Firebase до последней версии, изменив ваши зависимости на:

implementation 'com.google.firebase:firebase-database:16.0.1'

implementation 'com.google.firebase:firebase-auth:16.0.2'

implementation 'com. google.firebase:firebase-core:16.0.1'

А в файле Gradle уровня проекта увеличьте плагин для служб Google до 4.0.0

0 голосов
/ 05 июля 2018

Обновите следующую зависимость classpath в вашем build.gradle верхнего уровня:

classpath 'com.google.gms:google-services:4.0.1'

Только более новые версии этого плагина понимают, что новые зависимости Firebase больше не должны быть в одной версии.

Прочтите это для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...