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'
}
Une de vos dépendances a une version différente de com.google.Android.gms
.
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.
com.google.gms:google-services
Vers le haut build.gradle (projet) et mettez à jour
com.google.gms:google-services
vers la version4.1.0
ou 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
}
}
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
Façons de résoudre:
com.google.Android.gms
de dépendance en conflit.com.google.Android.gms
en tant que version en conflit.comment voir quelle dépendance utilise com.google.Android.gms
?
Pour Android, utilisez cette ligne
gradle app:dependencies
ou si vous avez un wrapper gradle:
./gradlew app:dependencies
où 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>
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.
essayez cela fonctionne pour moi.
Ajoutez ceci dans votre fin de fichier build.gradle
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
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 ...
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.
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"
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'
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