web-dev-qa-db-fra.com

Type de programme déjà présent: com.google.Android.gms.common.api.zzf

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'
7
TurkC

La solution pour moi

implementation ('com.facebook.Android:audience-network-sdk:4.28.0',{
    exclude group: 'com.google.Android.gms'
})
9
TurkC

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'
6
Vitaly Zinchenko

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.

4
Robert Stevens

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' 
1

qu'est-ce que ZZF, ZZG, ZZH, ZZA, etc. Quelque soit l'erreur que vous rencontrez, résolvez-la en modifiant le niveau de dépendance. quelques fois il en raison de la dépendance manquante.

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.

1
Najaf Ali