Lorsque j'exécute mon application dans le studio Android, l'erreur suivante apparaît.
Le type de programme existe déjà: com.google.Android.gms.common.api.zzf
firebase-core warning -> Toutes les bibliothèques gms/firebase doivent utiliser le fichier exact même spécification de version (le mélange de versions peut conduire à l'exécution plantages). Versions trouvées 12.0.1, 10.0.1. Les exemples comprennent com.google.Android.gms: play-services-basement: 12.0.1 et com.google.Android.gms: play-services-ads: 10.0.1 en moins ... (Ctrl + F1) Il existe certaines combinaisons de bibliothèques, ou d’outils et de bibliothèques, qui sont incompatibles ou peuvent conduire à des bugs. Une telle incompatibilité est compiler avec une version des bibliothèques de support Android qui n’est pas la dernière version (ou en particulier une version inférieure à votre targetSdkVersion).
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 27
defaultConfig {
applicationId "com.fay.flow"
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'
}
}
}
dependencies {
annotationProcessor 'com.github.bumptech.glide:compiler:4.6.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.1'
testImplementation 'junit:junit:4.12'
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.Android.support:appcompat-v7:27.1.1'
implementation 'com.github.bumptech.glide:glide:4.6.1'
implementation 'com.Android.support:design:27.1.1'
implementation 'com.Android.support:cardview-v7:27.1.1'
implementation 'com.Android.support:recyclerview-v7:27.1.1'
implementation 'com.google.firebase:firebase-core:12.0.1'
implementation 'com.google.firebase:firebase-database:12.0.1'
implementation 'com.squareup.retrofit2:retrofit:2.3.0'
implementation 'com.squareup.retrofit2:converter-moshi:2.3.0'
implementation 'com.facebook.Android:audience-network-sdk:4.28.0'
implementation 'org.jsoup:jsoup:1.7.3'
implementation 'com.jakewharton:butterknife:8.8.1'
implementation 'com.r0adkll:slidableactivity:2.0.6'
implementation 'com.github.ittianyu:BottomNavigationViewEx:1.2.4'
implementation 'com.etsy.Android.grid:library:1.0.5'
}
apply plugin: 'com.google.gms.google-services'
La solution pour moi
implementation ('com.facebook.Android:audience-network-sdk:4.28.0',{
exclude group: 'com.google.Android.gms'
})
Eu la même erreur. Comment le réparer:
Dans vos dépendances, vous utilisez:
implementation 'com.google.firebase:firebase-core:12.0.1'
Et l'avertissement dit:
firebase-core warning -> Toutes les bibliothèques gms/firebase doivent utiliser exactement la même spécification de version (le mélange de versions peut entraîner des pannes à l’exécution). Versions trouvées 12.0.1, 10.0.1. Par exemple, com.google.Android.gms: play-services-basement: 12.0.1 et com.google.Android.gms: play-services-ads: 10.0.1 moins ...
essayez d'ajouter cette dépendance avec votre version - 12.0.1 (pas 10.0.1):
implementation 'com.google.firebase:firebase-core:12.0.1'
implementation 'com.google.Android.gms:play-services-ads:12.0.1'
J'ai eu un problème similaire lorsque j'ai ajouté deux packages différents à ma version d'Android (à l'aide de react native).
Le problème était qu'ils utilisaient deux versions différentes des services de Google Play. J'ai été capable de le résoudre en utilisant l'option 1:
Option 1: Utiliser la configuration de graduations à l'échelle du projet:
Vous pouvez définir des propriétés pour l'ensemble du projet (recommandé) dans votre racine /Android/build.gradle et laisser la bibliothèque détecter automatiquement la présence des propriétés suivantes:
buildscript {...}
allprojects {...}
/**
Project-wide Gradle configuration properties (replace versions as appropriate)
*/
ext {
compileSdkVersion = 25
targetSdkVersion = 25
buildToolsVersion = "25.0.2"
supportLibVersion = "25.0.2"
googlePlayServicesVersion = "11.6.2"
androidMapsUtilsVersion = "0.5+"
}
Option 2: Utiliser une configuration de gradus spécifique:
Si vous n'avez pas défini de propriétés à l'échelle du projet ou si vous souhaitez utiliser une version différente de Google Play-Services, utilisez plutôt le code suivant (commutateur 11.6.2 pour la version souhaitée):
...
dependencies {
...
implementation(project(':react-native-google-places')){
exclude group: 'com.google.Android.gms', module: 'play-services-base'
exclude group: 'com.google.Android.gms', module: 'play-services-places'
exclude group: 'com.google.Android.gms', module: 'play-services-location'
}
implementation 'com.google.Android.gms:play-services-base:11.6.2'
implementation 'com.google.Android.gms:play-services-places:11.6.2'
implementation 'com.google.Android.gms:play-services-location:11.6.2'
}
Dans mon projet, j'ai simplement ajouté:
ext {
googlePlayServicesVersion = "12.0.1"
}
dans mon fichier Android/build.gradle selon l’option 1.
Je résous ce problème, j'espère que cela vous aidera.
implementation 'com.google.Android.gms:play-services-analytics:16.0.4'
implementation 'com.google.Android.gms:play-services-maps:16.0.0'
implementation 'com.google.Android.gms:play-services-location:16.0.0'
implementation 'com.google.Android.gms:play-services-base:16.0.1'
sa survenant normalement en raison de votre incompatibilité de dépendance, je suis confronté à de nombreuses fois et résolu en changeant le niveau de dépendance, vous pouvez voir ci-dessous deux cas en premier j'ai eu erreur de zzf, mais la deuxième fois en changeant la dépendance des annonces de première ligne si maintenant son fonctionne bien
premier cas:
implementation 'com.google.Android.gms:play-services-ads:15.0.1'
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.Android.support:appcompat-v7:27.1.1'
implementation 'com.Android.support:customtabs:27.1.1'
implementation 'com.Android.support:support-v4:27.1.1'
implementation 'com.Android.support:design:27.1.1'
implementation 'com.Android.support:recyclerview-v7:27.1.1'
implementation 'com.Android.support:cardview-v7:27.1.1'
implementation 'com.daimajia.numberprogressbar:library:1.2@aar'
implementation 'com.amitshekhar.Android:android-networking:0.2.0'
implementation 'com.google.code.gson:gson:2.8.2'
implementation 'org.mapsforge:mapsforge-map-Android:0.8.0'
implementation 'com.caverock:androidsvg:1.2.2-beta-1'
testImplementation 'junit:junit:4.12'
implementation('com.crashlytics.sdk.Android:crashlytics:2.6.5@aar') {
transitive = true
}
implementation 'com.google.Android.gms:play-services-analytics:10.0.1'
deuxième cas:
implementation 'com.google.Android.gms:play-services-ads:10.0.1'
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.Android.support:appcompat-v7:27.1.1'
implementation 'com.Android.support:customtabs:27.1.1'
implementation 'com.Android.support:support-v4:27.1.1'
implementation 'com.Android.support:design:27.1.1'
implementation 'com.Android.support:recyclerview-v7:27.1.1'
implementation 'com.Android.support:cardview-v7:27.1.1'
implementation 'com.daimajia.numberprogressbar:library:1.2@aar'
implementation 'com.amitshekhar.Android:android-networking:0.2.0'
implementation 'com.google.code.gson:gson:2.8.2'
implementation 'org.mapsforge:mapsforge-map-Android:0.8.0'
implementation 'com.caverock:androidsvg:1.2.2-beta-1'
testImplementation 'junit:junit:4.12'
implementation('com.crashlytics.sdk.Android:crashlytics:2.6.5@aar') {
transitive = true
}
implementation 'com.google.Android.gms:play-services-analytics:10.0.1'
dans le premier cas, j'obtiens l'erreur, mais lorsque je modifie la dépendance des annonces dans la première ligne, vous pouvez voir que le niveau 10 est correct. Vous ferez face à cette erreur dans de nombreux mots clés avec zzf, zzg, mais c'est chaque fois dû à une non-concordance de dépendance élevée. donc changez-les si tout va bien vous l'apprécierez.