Mon fichier gradle ne génère aucune erreur lors de la construction. Mais, lorsque j'exécute Android Lint, cela échoue avec une erreur de version de gradle incompatible.
Partage de l'erreur:
Versions Gradle incompatibles
../../build.gradle: Toutes les bibliothèques com.google.android.gms doivent utiliser exactement la même spécification de version (le mélange de versions peut entraîner des plantages d'exécution). Versions trouvées 16.0.2, 16.0.1, 16.0.0, 15.1.0, 15.0.1. Les exemples incluent com.google.android.gms: play-services-measure-base: 16.0.2 et com.google.android.gms: play-services-Measurement-api: 16.0.1 **
Partage des dépendances google définies dans le gradle au niveau de l'application:
compile 'com.google.android.gms:play-services-location:15.0.1' compile 'com.google.android.gms:play-services-maps:15.0.1' compile 'com.google.android.gms:play-services-analytics:15.0.2' compile 'com.google.android.gms:play-services-auth:15.0.1'
Fichier du gradle au niveau du projet:
classpath 'com.android.tools.build:gradle:2.3.3' classpath 'com.google.gms:google-services:1.5.0'
Quelle dépendance fait cette erreur de charpie? Comment résoudre ce problème d'incompatibilité avec les gradins?
J'ai essayé de changer toutes les versions de google gms en 15, mais cela n'a pas résolu le problème.
compile 'com.android.support:appcompat-v7:27.1.1' compile 'com.android.support:gridlayout-v7:27.1.1' compile 'com.android.support:design:27.1.1' compile 'com.android.support:recyclerview-v7:27.1.1' compile 'com.android.support:cardview-v7:27.1.1' compile 'com.android.support:preference-v14:27.1.1' compile 'com.android.support:support-annotations:27.1.1' compile 'com.android.support.constraint:constraint-layout:1.1.3' compile 'com.google.android.gms:play-services-location:15.0.1' compile 'com.google.android.gms:play-services-maps:15.0.1' compile 'com.google.android.gms:play-services-analytics:16.0.0' compile 'com.google.android.gms:play-services-auth:16.0.0' compile 'com.google.firebase:firebase-core:16.0.3' compile 'com.google.firebase:firebase-messaging:17.3.0' compile 'com.google.code.gson:gson:2.8.2'
p>
5 Réponses :
Le message d'erreur
Toutes les bibliothèques com.google.android.gms doivent utiliser exactement la même version spécification (le mélange de versions peut entraîner des pannes d'exécution). A trouvé versions 16.0.2, 16.0.1, 16.0.0, 15.1.0, 15.0.1.
indique très clairement que
Voici ce que vous avez en ce moment:
compile 'com.google.android.gms:play-services-location:16.0.2' compile 'com.google.android.gms:play-services-maps:16.0.2' compile 'com.google.android.gms:play-services-analytics:16.0.2'
cela doit être:
compile 'com.google.android.gms:play-services-location:15.0.1' compile 'com.google.android.gms:play-services-maps:15.0.1' compile 'com.google.android.gms:play-services-analytics:16.0.0'
Essayez également de toujours utiliser la dernière version des API Google.
J'espère que cela vous aidera.
Ce n'est pas correct. Depuis le plug-in de services google play 3.3.0, chaque dépendance que vous utilisez peut désormais avoir des versions différentes. développeurs.google.com/android/guides/…
Vous devez mettre à jour les outils de compilation gradle vers cette version: -
classpath 'com.google.gms:google-services:3.2.0'
et les services Google Play
classpath 'com.android.tools.build:gradle:3.2.1'
ajout à la réponse @Nouman Ch , voici les dernières dépendances
implementation 'com.google.android.gms:play-services-location:16.0.0' implementation 'com.google.android.gms:play-services-maps:16.1.0' implementation 'com.google.android.gms:play-services-analytics:16.0.6' implementation 'com.google.android.gms:play-services-auth:16.0.1'
Vous devez mettre à jour le plugin des services google play.
Accédez à la vue du projet d'Android Studio. Là, dans les bibliothèques .idea>, vous trouverez des bibliothèques avec les versions 16.0.2, 16.0.1, 16.0.0, 15.1.0, 15.0.1.
Ces bibliothèques sont importées en tant que dépendances de celles que vous avez dans votre fichier build.gradle. Importez les dernières versions de ces bibliothèques dans vos dépendances pour supprimer l'erreur.
Cela se produit parce que vous utilisez un ancien plug-in
buildscript { ext { play_version = '15.0.0' } } dependencies { // DONâT DO THIS!! // The following use of the above buildscript property is no longer valid. implementation "com.google.android.gms:play-services-ads:${play_version}" implementation "com.google.android.gms:play-services-auth:${play_version}" implementation "com.google.firebase:firebase-firestore:${play_version}" }
et différentes versions des bibliothèques des services Google.
Vous doit mettre à jour le plug-in Google Services Gradle : p>
dependencies { classpath 'com.google.gms:google-services:4.2.0' // ... }
Ensuite, mettez à jour vos dépendances a> mais il n'est pas nécessaire d'utiliser la même version .
À partir du plugin 3.3.0, il y a un comportement différent:
Les bibliothèques de services Google Play après la version 15.0.0 sont désormais indépendantes numéros de version qui suivent SemVer. Ce changement permettra plus mises à jour fréquentes et flexibles par composants individuels. Le Google Le plugin Services Gradle a été mis à jour vers la version 3.3.0 pour prendre en charge ce changement de version.
Consultez également la documentation : SUPPRIMER CET ANCIEN MODÈLE:
classpath 'com.google.gms:google-services:1.5.0'
Désormais, chaque dépendance que vous utilisez peut désormais avoir des versions différentes. p >
La mise à jour du plugin de service google vers la dernière version, le plugin gradle vers la dernière version et toutes les dépendances gms et firebase vers la dernière version a résolu mon problème. Merci Gabriele :)
Essayez d'utiliser la même version du même type de dépendances. par exemple: toutes les dépendances de
com.google.android.gms: play-services ...
doivent être de la même version (comme votre toutcom.android.support:...
les dépendances sont dans la version de sauvegarde).utiliser les dernières versions mentionnées dans le document developer.google.com/android/guides/setup