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
4 Réponses :
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
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
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'
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'
Vous pouvez également jouer avec la version pendant que vous synchronisez votre gradle
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 >