webentwicklung-frage-antwort-db.com.de

Nach dem Hinzufügen von Facebook Android SDK-Abhängigkeiten erhalte ich diesen Fehler

Sorry für diese blöde Frage.
Ich bin neu in Android ..

Nach dem Hinzufügen von Android Facebook SDK-Abhängigkeiten

compile 'com.facebook.Android:facebook-Android-sdk:4.21.0'

ich bekomme einen Fehler

compile 'com.Android.support:appcompat-v7:25.3.1'

aber das Projekt läuft gut.

 enter image description here

Alle com.Android.support-Bibliotheken müssen dieselbe Versionsspezifikation verwenden (das Mischen von Versionen kann zu Laufzeitabstürzen führen). Gefundene Versionen 25.3.1, 25.0.0. Beispiele sind com.Android.support:animated-vector-drawable:25.3.1 und com.Android.support:cardview-v7:25.0.0 weniger ... (Strg + F1)

Es gibt einige Kombinationen von Bibliotheken oder Tools und Bibliotheken, die nicht kompatibel sind oder zu Fehlern führen können. Eine solche Inkompatibilität ist das Kompilieren mit einer Version der Android-Unterstützungsbibliotheken, die nicht die neueste Version ist (oder insbesondere eine Version, die niedriger ist als Ihre targetSdkVersion).

Build.gradle

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"

    repositories {
        mavenCentral()
    }

    defaultConfig {
        applicationId "sujeet.raj.com"
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.Android.support', module: 'support-annotations'
    })
    compile 'com.Android.support:appcompat-v7:25.3.1'

    testCompile 'junit:junit:4.12'

    compile 'com.facebook.Android:facebook-Android-sdk:4.21.0'
}
10
Sujeet Kumar

Dieses Problem tritt auf, weil unterschiedliche Versionen von Abhängigkeitsdateien heruntergeladen werden.

Setzen Sie dies ebenfalls explizit in die gradle-Datei und synchronisieren Sie es erneut.

compile 'com.Android.support:animated-vector-drawable:25.3.1'
compile 'com.Android.support:cardview-v7:25.3.1'

In diesem Verzeichnis finden Sie die Bibliotheken, die heruntergeladen werden

Project Files/Your project/.idea/libraries
7
Sreehari

Frag mich nicht warum, aber das hat es für mich gelöst:

Android {
/.../
    configurations.all {
        resolutionStrategy.force 'com.Android.support:cardview-v7:27.1.0'
        resolutionStrategy.force 'com.Android.support:animated-verctor-drawable:27.1.0'
        resolutionStrategy.force 'com.Android.support:customtabs:27.1.0'
        resolutionStrategy.force 'com.google.Android.gms:play-services-base:12.0.1'
        resolutionStrategy.force 'com.google.Android.gms:play-services-auth:12.0.1'
    }
}
3
hiddeneyes02

Sie können dies mit einer der folgenden Lösungen lösen: Original hier

Führen Sie einen Gradle-Abhängigkeitsbericht aus, um Ihren vollständigen Abhängigkeitsbaum zu ermitteln. Von dort aus sehen Sie, welche Ihrer Bibliotheken nach einer anderen Version der Android Support-Bibliotheken fragt. Was auch immer gewünscht wird, Sie können es direkt mit der 25.2.0-Version anfordern oder die anderen Konfliktlösungsansätze von Gradle verwenden, um die gleiche Version zu erhalten.

Lauf:

./gradlew -q dependencies <module-name>:dependencies --configuration compile

Beispiel:

./gradlew -q dependencies app:dependencies --configuration compile

Für mich verschwand der Fehler nach dem Entfernen von com.google.Android.gms: play-services: 10.2.0

Und schließe nur com.google.Android.gms: play-services-location: 10.2.0 und com.google.Android.gms: play-services-maps: 10.2.0 ein, da dies die einzigen zwei von mir verwendeten Spieldienste sind.

Ich denke, die gms: play-Dienste hängen von einigen alten Komponenten der Unterstützungsbibliothek ab, daher müssen wir sie explizit selbst hinzufügen.

2
AwaisMajeed

Vielleicht bin ich zu spät dafür, aber nun, versuche hier hilfreich zu sein ... so löse ich es.

öffnen

project/your project/.idea/libraries

dann gehen Sie zu Facebook SDK und Sie können dies sehen

library name="facebook-Android-sdk-4.22.1"

verwenden Sie die Nummer "4.22.1" in die in build.gradle

so mache ich das, ich bin selbst auch ein anfänger.

0
leyreyyan