4
votes

erreur: dans le projet 'app', une dépendance de bibliothèque de services Google Play résolue dépend d'une autre à une version exacte

J'ai eu les erreurs suivantes lorsque j'essaye de compiler mon projet

ERREUR: Dans le projet 'app', une dépendance de bibliothèque de services Google Play résolue dépend d'une autre à une version exacte (par exemple "[15.0. 1] ", mais n'a pas été résolu dans cette version. Le comportement affiché par la bibliothèque sera inconnu.

build.gradle (application)

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.1'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
        classpath 'com.android.tools.build:gradle:3.3.1'
        classpath 'com.google.gms:google-services:4.2.0'
    }
}

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

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

build.gradle (projet)

apply plugin: 'com.android.application'
android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com.example.spars.myapplication"
        minSdkVersion 16
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
repositories {
    mavenCentral()
}
dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.razorpay:checkout:1.4.5'
    implementation 'com.google.firebase:firebase-database:16.0.6'
    implementation 'com.firebaseui:firebase-ui:3.3.1'
    implementation 'com.android.support:cardview-v7:27.1.1'
    testImplementation 'junit:junit:4.12'
    //add start
    implementation "android.arch.lifecycle:extensions:1.1.1"
// Multidex
    implementation 'com.android.support:multidex:1.0.3'
    implementation 'com.google.firebase:firebase-analytics:16.3.0'
    //add finish
    implementation 'com.squareup.picasso:picasso:2.5.2'
    implementation 'com.android.support:design:27.1.1'
    implementation 'com.android.support:cardview-v7:23.3.0'

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

//added part xxx
configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.android.support') {
            if (!requested.name.startsWith("multidex")) {
                details.useVersion '27.1.1'
            }
        }
    }

}

Et j'obtiens l'erreur suivante strong >

ERREUR: dans le projet "application", une bibliothèque de services Google Play résolue la dépendance dépend d'une autre à une version exacte (par exemple "[15.0. 1]", mais n'est pas résolu à cette version. Comportement présenté par le la bibliothèque sera inconnue.

Échec de la dépendance: com.google.android.gms: play-services-flags: 15.0.1 -> com.google.android.gms: play-services-basement @ [ 15.0.1], mais la version de play-services-basement était 16.0.1.

Les dépendances suivantes sont des dépendances de projet directes ou ont des dépendances transitives qui mènent à l'art ifact avec le problème. - Le projet 'app' dépend de com.google.firebase: firebase-firestore@15.0.0 - Le projet 'app' dépend de com.google.firebase: firebase-storage-common@15.0.0 - Le projet 'app' dépend de com.google.firebase: firebase-common@16.0.4 - Le projet 'app' dépend de com.google.android.gms: play-services-basement@16.0.1 - Le projet 'app' dépend de com.firebaseui: firebase-ui-database@3.3.1 - Le projet 'app' dépend de com.google.firebase: firebase-auth@15.0.0 - Le projet 'app' dépend de com.google.android.gms: play-services-tasks@16.0.1 - Le projet 'app' dépend de com.firebaseui: firebase-ui-auth@3.3.1 - Le projet 'app' dépend de com.google.firebase: firebase-analytics-impl@16.3.0 - Le projet 'app' dépend de com.google.firebase: firebase-analytics@16.3.0 - Le projet 'app' dépend de com.firebaseui: firebase-ui-storage@3.3.1 - Le projet 'app' dépend de com.firebaseui: firebase-ui-firestore@3.3.1 - Le projet 'app' dépend de com.google.android.gms: play-services-auth-api-phone@15.0.1 - Le projet 'app' dépend de com.google.android.gms: play-services-measurement-api@16.3.0 - Le projet 'app' dépend de com.google.android.gms: play-services-measurement-base@16.3.0 - Le projet 'app' dépend de com.google.firebase: firebase-iid@17.0.3 - Le projet 'app' dépend de com.google.android.gms: play-services-auth@15.0.0 - Le projet 'app' dépend de com.google.android.gms: play-services-stats@16.0.1 - Le projet 'app' dépend de com.firebaseui: firebase-ui@3.3.1 - Le projet 'app' dépend de com.google.firebase: firebase-storage@15.0.0 - Le projet 'app' dépend de com.google.android.gms: play-services-flags@15.0.1 - Le projet 'app' dépend de com.google.firebase: firebase-database@16.0.6 - Le projet 'app' dépend de com.google.android.gms: play-services-auth-base@15.0.0 - Le projet 'app' dépend de com.google.android.gms: play-services-base@16.0.1 - Le projet 'app' dépend de com.google.firebase: firebase-iid-interop@16.0.1 - Le projet 'app' dépend de com.google.android.gms: play-services-ads-identifier@16.0.0

Pour des informations de débogage étendues, exécutez Gradle à partir de la ligne de commande avec ./gradlew --info: app: assembleDebug pour voir les chemins de dépendance vers l'artefact. Ce message d'erreur provient de Google-services Gradle plugin, signalez les problèmes sur https: // github.com/google/play-services-plugins et désactivez-les en ajoutant "googleServices {disableVersionCheck = false}" à votre b uild.gradle fichier.

Veuillez aider


0 commentaires

4 Réponses :


6
votes

Le problème est probablement dû au fait que votre version de l'interface utilisateur de Firebase n'est pas compatible avec les versions des autres dépendances de Firebase que vous utilisez (les autres nécessitent une version supérieure des services Google Play ).

Si vous regardez ici , vous verrez les versions de votre Firebase UI sera nécessaire.

Vous devriez peut-être envisager de mettre à jour la version de votre interface utilisateur Firebase , car la version actuelle est 4.3.1


2 commentaires

Lorsque je mets à jour la version de l'interface utilisateur, tout se passe bien sauf que la version cardView devient incompatible


oui puisque vous utilisez cardview 23.3 et 27.1.1 supprimez le 23.3 de votre fichier gradle, cela devrait fonctionner correctement



1
votes

Importez vos dépendances comme suit

implementation 'com.google.android.gms:play-services-maps:16.1.0'

implementation 'com.google.android.gms:play-services-location:16.0.0'


implementation 'com.firebaseui:firebase-ui-auth:4.2.0'
implementation 'com.google.firebase:firebase-auth:17.0.0'
implementation 'com.google.firebase:firebase-core:16.0.8'
implementation 'com.google.firebase:firebase-messaging:17.6.0'


0 commentaires

0
votes

importez également la ligne suivante.

implementation 'com.firebaseui:firebase-ui-auth:4.2.0'
implementation 'com.google.firebase:firebase-auth:17.6.0'
implementation 'com.google.firebase:firebase-core:16.0.8'
implementation 'com.google.firebase:firebase-messaging:19.0.0'


1 commentaires

Vous pouvez également jouer avec la version pendant que vous synchronisez votre gradle



0
votes

Mettre à jour une nouvelle réponse possible pour 2020, selon le document Firebase:

La bibliothèque Firebase Android firebase-core n'est plus nécessaire. Ce Le SDK incluait le SDK Firebase pour Google Analytics.

Maintenant, pour utiliser Analytics ou tout produit Firebase qui recommande l'utilisation d'Analytics (voir tableau ci-dessous), vous devez ajouter explicitement le Dépendance Analytics: com.google.firebase: firebase-analytics: 17.3.0.

Cela signifie que vous devez supprimer Firebase-core

implementation 'com.google.firebase:firebase-analytics:17.3.0'

et ajouter Firebase Analytics

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

p >


0 commentaires