wake-up-neo.com

Programmtyp bereits vorhanden: com.google.Android.gms.common.api.zzf

Wenn ich meine Anwendung im Android Studio starte, erhalte ich die folgende Fehlermeldung.

Der Programmtyp ist bereits vorhanden: com.google.Android.gms.common.api.zzf

firebase-core warning -> Alle gms/firebase-Bibliotheken müssen das genaue .__ verwenden. gleiche Versionsspezifikation (das Mischen von Versionen kann zur Laufzeit führen stürzt ab). Gefundene Versionen 12.0.1, 10.0.1. Beispiele beinhalten com.google.Android.gms: play-services-basement: 12.0.1 und com.google.Android.gms: play-services-ads: 10.0.1 weniger ... (Strg + F1) Es gibt einige Kombinationen von Bibliotheken oder Tools und Bibliotheken, die sind nicht kompatibel oder können zu Fehlern führen. Eine solche Inkompatibilität ist Kompilieren mit einer Version der Android-Unterstützungsbibliotheken, die nicht .__ ist. die neueste Version (oder insbesondere eine Version, die niedriger ist als Ihre 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

Die Lösung für mich

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

Hatte den gleichen Fehler. Wie man es repariert:

In Ihren Abhängigkeiten verwenden Sie:

implementation 'com.google.firebase:firebase-core:12.0.1'

Und die Warnung sagt:

firebase-core warning -> Alle gms/firebase-Bibliotheken müssen exakt dieselbe Versionsspezifikation verwenden (das Mischen von Versionen kann zu Laufzeitabstürzen führen). Gefundene Versionen 12.0.1, 10.0.1. Beispiele sind com.google.Android.gms: play-services-basement: 12.0.1 und com.google.Android.gms: play-services-ads: 10.0.1 weniger ...

versuchen Sie, diese Abhängigkeit mit Ihrer Version - 12.0.1 (nicht 10.0.1) hinzuzufügen:

implementation 'com.google.firebase:firebase-core:12.0.1'
implementation 'com.google.Android.gms:play-services-ads:12.0.1'
6

Ich hatte ein ähnliches Problem, als ich zwei unterschiedliche Pakete zu meinem Android-Build hinzufügte (mit native native).

Das Problem war, dass sie zwei verschiedene Versionen von Google Play-Diensten verwendeten. Ich konnte es mit Option 1 beheben:

Option 1: Verwenden Sie projektweite Gradle Config:

Sie können projektweite Eigenschaften (empfohlen) in Ihrem Stammverzeichnis /Android/build.gradle definieren und die Bibliothek das Vorhandensein der folgenden Eigenschaften automatisch erkennen lassen:

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: Bestimmte Gradle Config verwenden:

Wenn Sie keine projektweiten Eigenschaften definiert haben oder eine andere Google Play-Services-Version verwenden möchten, verwenden Sie stattdessen die folgenden Optionen (Schalter 11.6.2 für die gewünschte Version):

  ...
  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'
  }

In meinem Projekt habe ich einfach hinzugefügt:

ext {
  googlePlayServicesVersion = "12.0.1"
}

in meine Android/build.gradle-Datei gemäß Option 1.

4
Robert Stevens

Ich löse dieses Problem. Hoffe, das wird dir helfen.

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' 

was ist ZZF, ZZg, ZZH, ZZA usw. Was auch immer Sie als Fehler erhalten, lösen Sie es, indem Sie den Abhängigkeitsgrad ändern. Manchmal fehlt es aufgrund von Abhängigkeiten.

normalerweise aufgrund Ihrer Abhängigkeitsunterschiede, die ich oft sehe und durch das Ändern des Abhängigkeitsniveaus gelöst wurde, können Sie unten zwei Fälle sehen. Zuerst bekam ich einen Fehler von zzf, aber zum zweiten Mal ändert sich die Abhängigkeit der ersten Zeilenanzeigen. Jetzt funktioniert es gut

erster Fall:

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:[email protected]'
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:[email protected]') {
    transitive = true
}
implementation 'com.google.Android.gms:play-services-analytics:10.0.1'

zweiter Fall: 

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:[email protected]'
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:[email protected]') {
    transitive = true
}
implementation 'com.google.Android.gms:play-services-analytics:10.0.1'

im ersten Fall erhalte ich den Fehler, aber wenn ich die Anzeigenabhängigkeit in der ersten Zeile ändere, können Sie erkennen, dass Level 10 korrekt ist. Sie werden diesem Fehler in vielen Schlüsselwörtern mit zzf, zzg begegnen. Dies ist jedoch jedes Mal auf Grund von Nichtübereinstimmungen bei der Abhängigkeit bei einem hohen Wert gegeben ändern Sie sie hoffentlich, Sie werden es genießen.

1
Najaf Ali