web-dev-qa-db-fra.com

Comment réparer une erreur du service Google Play

Aujourd'hui, après la mise à jour des services de lecture dans le dossier racine, je rencontre le problème suivant. Je suis confus comment résoudre ce problème.

Quelqu'un peut-il m'aider s'il vous plaît à résoudre ce problème?

Cette erreur est très irritante. Je ne sais pas où est le conflit. Soit dit en passant, il y a conflit alors qu'aucune version n'est liée entre elles.

Erreur:

La bibliothèque com.google.Android.gms: play-services-measure-base est demandée par plusieurs autres bibliothèques sur [[15.0.0,15.0.0], [15.0.2,15.0.2]], mais elle se résout en 15.0.2. Désactivez le plug-in et vérifiez votre arborescence de dépendances à l'aide de ./gradlew: app: dependencies.

build.gradle script:

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



Android {
configurations.all {
    resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9'
}
compileSdkVersion 27
buildToolsVersion '27.0.3'
defaultConfig {
    applicationId "community.infinity"
    minSdkVersion 16
    targetSdkVersion 27
    versionCode 1
    versionName "1.0"
     testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    multiDexEnabled true
}
aaptOptions {
    cruncherEnabled = false
}
dexOptions {
    preDexLibraries false
    javaMaxHeapSize "4g"
}
buildTypes {
    release {
        minifyEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile('proguard- Android.txt'), 'proguard-rules.pro'
    }
    debug {
        ext.enableCrashlytics = false
    }
}

compileOptions {
    targetCompatibility 1.8
    sourceCompatibility 1.8
}

}

 dependencies {

implementation 'com.google.firebase:firebase-core:15.0.0'
implementation 'com.google.firebase:firebase-messaging:15.0.0'
implementation fileTree(include: ['*.jar'], dir: 'libs')
androidTestImplementation('com.Android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.Android.support'
    exclude module: 'support-annotations'
    exclude module: 'support-v4'
    exclude module: 'support-v13'
    exclude module: 'recyclerview-v7'
    exclude group: 'com.Android.support', module: 'appcompat-v7'
})
implementation 'com.Android.support.constraint:constraint-layout:1.1.0'
implementation 'com.Android.support:appcompat-v7:27.1.1'
implementation 'com.Android.support:design:27.1.1'
implementation 'com.Android.support:cardview-v7:27.1.1'
implementation 'com.Android.support:support-v4:27.1.1'
implementation 'de.hdodenhof:circleimageview:2.1.0'
implementation 'com.adamstyrc.cookiecutter:cookie-cutter:1.0.2'
implementation 'com.allattentionhere:fabulousfilter:0.0.5'
implementation 'com.github.florent37:diagonallayout:1.0.6'
implementation 'com.flaviofaria:kenburnsview:1.0.7'
implementation 'com.vstechlab.easyfonts:easyfonts:1.0.0'
implementation 'com.google.code.gson:gson:2.8.0'
implementation 'com.github.pwittchen:swipe:0.1.0'
implementation 'com.thesurix.gesturerecycler:gesture-recycler:1.4.0'
implementation 'com.github.iammert:MaterialIntroView:1.6.0'
implementation 'com.github.oxoooo:touch-image-view:1.0.1'
implementation 'com.github.deano2390:MaterialShowcaseView:1.2.0'
implementation 'com.squareup.okhttp:okhttp-urlconnection:1.6.0'
implementation('io.socket:socket.io-client:0.8.3') {
    // excluding org.json which is provided by Android
    exclude group: 'org.json', module: 'json'
}
implementation 'com.google.gms:google-services:3.3.0'
implementation 'com.iceteck.silicompressorr:silicompressor:2.1'
implementation 'com.fenchtose.nocropper:nocropper:0.2.0'
implementation 'me.relex:circleindicator:1.2.2@aar'
implementation('com.google.guava:guava:23.4-Android') {
    exclude group: 'com.Android.support'
    exclude module: 'support-annotations'
    exclude module: 'support-v4'
    exclude module: 'support-v13'
    exclude module: 'recyclerview-v7'
    exclude group: 'com.Android.support', module: 'appcompat-v7'
}
implementation 'com.github.amlcurran.showcaseview:library:5.4.3'
implementation 'com.orhanobut:hawk:2.0.1'
implementation 'com.zsoltsafrany:needle:1.0.0'
implementation 'com.github.madrapps:pikolo:1.1.6'
implementation 'jp.wasabeef:richeditor-Android:1.2.2'
implementation 'com.Android.support:palette-v7:27.1.1'
testImplementation 'junit:junit:4.12'
implementation('com.github.bumptech.glide:glide:4.4.0') {
    transitive = true
}
implementation ("com.github.bumptech.glide:recyclerview-integration:4.4.0")   {
    // Excludes the support library because it's already included by Glide.
    transitive = false
}
annotationProcessor 'com.github.bumptech.glide:compiler:4.4.0'
implementation 'com.Android.support:multidex:1.0.3'
implementation "me.leolin:ShortcutBadger:1.1.21@aar"
implementation 'com.hbb20:ccp:2.1.2'

}
32
anonymous

Une de vos dépendances a une version différente de com.google.Android.gms.

Mise à jour

Les dépendances Firebase ont des versions indépendantes contrairement au passé. Si vous avez des conflits de version, vous pouvez mettre à jour votre com.google.gms:google-services. et commencer à définir une version indépendante.

Mettre à jour com.google.gms:google-services

Vers le haut build.gradle (projet) et mettez à jour com.google.gms:google-services vers la version 4.1.0ou plus récente si disponible .

buildscript {
    ...
    dependencies {
        classpath 'com.Android.tools.build:gradle:3.2.0'
        classpath 'com.google.gms:google-services:4.1.0' //< update this 
    }
}

Mettez à jour les dépendances Firebase en dernières versions

Les versions de dépendance de Firebase peuvent être individuelles. Alors vérifiez dernières versions.

com.google.firebase:firebase-core:16.0.3    //Analytics
com.google.firebase:firebase-database:16.0.2    //Realtime Database

Solution originale (utile)

Façons de résoudre:

  1. Excludecom.google.Android.gms de dépendance en conflit.
  2. Mettez à jour cette dépendance si disponible.
  3. Changez votre version de com.google.Android.gms en tant que version en conflit.

Problème

comment voir quelle dépendance utilise com.google.Android.gms?

1. Solution par commande

Pour Android, utilisez cette ligne

 gradle app:dependencies

ou si vous avez un wrapper gradle:

./gradlew app:dependencies

app est votre module de projet.

De plus, si vous voulez vérifier si quelque chose est une dépendance compile vs testCompile vs androidTestCompile ainsi que ce qui est extrait:

./gradlew :app:dependencyInsight --configuration compile --dependency <name>
./gradlew :app:dependencyInsight --configuration testCompile --dependency <name>
./gradlew :app:dependencyInsight --configuration androidTestCompile --dependency <name>

2 Utilisez ces plugins

Gradle View est un plug-in Android Studio que vous pouvez installer et afficher la hiérarchie des dépendances. Methods Count est un autre plugin, il affiche également l'arbre de dépendance.

32
Khemraj

essayez cela fonctionne pour moi.

Ajoutez ceci dans votre fin de fichier build.gradle

com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
10
Akshay Italiya

Firebase Android SDK ont maintenant des numéros de version indépendants , permettant des mises à jour plus fréquentes et flexibles.

Mettez à jour la version du plugin google play gradle vers la dernière version, actuellement la version 3.3.0.

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

et mettre à jour les bibliothèques à la dernière version .

Firebase Core   com.google.firebase:firebase-core:15.0.2
Ads             com.google.firebase:firebase-ads:15.0.0
Analytics       com.google.firebase:firebase-analytics:15.0.2
App Indexing    com.google.firebase:firebase-appindexing:15.0.0
Authentication  com.google.firebase:firebase-auth:15.1.0
Cloud Firestore com.google.firebase:firebase-firestore:16.0.0
Cloud Functions com.google.firebase:firebase-functions:15.0.0
Cloud Messaging com.google.firebase:firebase-messaging:15.0.2
Cloud Storage   com.google.firebase:firebase-storage:15.0.2
Crash Reporting com.google.firebase:firebase-crash:15.0.2
Crashlytics     com.crashlytics.sdk.Android:crashlytics:2.9.1
Invites         com.google.firebase:firebase-invites:15.0.2
Performance Monitoring  com.google.firebase:firebase-perf:15.1.0
Realtime Database   com.google.firebase:firebase-database:15.0.0
Remote Config   com.google.firebase:firebase-config:15.0.2

Aussi comme rapporté utilisez au moins la version 15.0.2:

Vous devrez mettre à jour la version de cette dernière dépendance vers 15.0.2. Ceci résout le problème où la version 3.3.0 du plug-in Gradule de Google Services indique: La bibliothèque com.google.Android.gms: play-services-measure-base est demandée par diverses autres bibliothèques à l'adresse [[15.0.0,15.0. 0], [15.0.2,15.0.2]], mais passe à 15.0.2 ...

6

Les composants Firebase peuvent désormais avoir des versions indépendantes (voir les dernières notes de publication: https://firebase.google.com/support/release-notes/Android )

Une de vos autres dépendances est susceptible de générer plusieurs versions de vos com.google.firebase: * dépendances au-delà de vos dépendances explicites:

implementation 'com.google.firebase:firebase-core:15.0.0'
implementation 'com.google.firebase:firebase-messaging:15.0.0'

Vous pourrez peut-être résoudre ce problème spécifique en déplaçant votre dépendance de firebase-messaging vers 15.0.2.

2
zfromg

Pour moi, je devais mettre à jour com.google.Android.gms:play-services-base vers la version 15.0.1 au lieu de 15.0.0.

implementation "com.google.Android.gms:play-services-base:15.0.1"

2
Mahmoud Felfel

Besoin d'utiliser un composant de bibliothèque principal avec d'autres composants de base de feu:

implementation 'com.google.firebase:firebase-core:16.0.0'
1
PavelGP

J'ai rencontré ce problème et trouvé ma solution dans cette section https://firebase.google.com/support/release-notes/Android#20180508

Cela indique que toutes les dépendances Firebase n'ont pas les mêmes numéros de version pour la version actuelle. Donc, vous devez mettre à jour chacun indépendamment. Ma configuration finale ressemblait à ceci:

implementation "com.google.firebase:firebase-core:15.0.2" implementation "com.google.firebase:firebase-ml-vision:15.0.0" implementation "com.google.firebase:firebase-appindexing:15.0.0" implementation "com.google.Android.gms:play-services-ads:15.0.0" implementation "com.google.Android.gms:play-services-maps:15.0.0" implementation "com.google.Android.gms:play-services-places:15.0.0" implementation "com.google.Android.gms:play-services-location:15.0.0" implementation "com.google.firebase:firebase-auth:15.0.0" implementation "com.google.firebase:firebase-database:15.0.0" implementation "com.firebaseui:firebase-ui-database:1.0.1" implementation "com.google.firebase:firebase-storage:15.0.2" implementation "com.google.firebase:firebase-messaging:15.0.2"

J'espère que vous pourrez voir la différence et la nouvelle mise à jour à la suite de google service plugin 3.3.0

0
larrytech