1
votes

Versions de gradle incompatibles - Android

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>


2 commentaires

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 tout com.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


5 Réponses :


0
votes

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.


1 commentaires

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/…



0
votes

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'


0 commentaires

0
votes

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'

consultez ici et ici pour trouver les dernières versions


1 commentaires

Vous devez mettre à jour le plugin des services google play.



0
votes

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.

 entrez la description de l'image ici

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.


0 commentaires

0
votes

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 >


1 commentaires

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 :)