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