Ich habe ALL Extra und SDK API 21-22 installiert, einschließlich der geänderten compileSdkVersion 22 bis 21 buildToolsVersion '22 .0.1 'bis 21.1.2, aber Fehler.
Und Renderprobleme für API 22 und ich änderte es auf <= 21 immer noch.
Dies ist die richtige Version, die Sie in Ihrem build.gradle entsprechend den API-Anforderungen hinzufügen können.
API 24:
implementation 'com.Android.support:appcompat-v7:24.2.1'
implementation 'com.Android.support:recyclerview-v7:24.2.1'
API 25:
implementation 'com.Android.support:appcompat-v7:25.4.0'
implementation 'com.Android.support:recyclerview-v7:25.4.0'
API 26:
implementation 'com.Android.support:appcompat-v7:26.1.0'
implementation 'com.Android.support:recyclerview-v7:26.1.0'
API 27:
implementation 'com.Android.support:appcompat-v7:27.1.1'
implementation 'com.Android.support:recyclerview-v7:27.1.1'
Damit das funktioniert, musste ich Folgendes einstellen:
compile ("com.Android.support:support-v4:22.2.0")
compile ("com.Android.support:appcompat-v7:22.2.0")
compile ("com.Android.support:support-annotations:22.2.0")
compile ("com.Android.support:recyclerview-v7:22.2.0")
compile ("com.Android.support:design:22.2.0")
compile ("com.Android.support:design: 22 .2 .0")
Die Dokumentation sagt etwas anderes aus ( docs ):
com.Android.support:support -design: 22 .0 .0
Realer Pfad für Support-Repository-Bibliotheken:
Wenn das Problem weiterhin besteht:
Gehen Sie zum eigentlichen Pfad Ihrer Support Repository Libraries und prüfen Sie, ob der folgende Ordner vorhanden ist:
"Android_SDK_DIRECTORY\extras\Android\m2repository\com\Android\support"
In diesem Ordner befinden sich Unterstützungsbibliotheken, die nicht gefunden werden können. Beispiel:
"Android_SDK_DIRECTORY\extras\Android\m2repository\com\Android\support\appcompat-v7"
Öffnen Sie den Ordner appcompat-v7
und Sie sehen Ordner mit allen verfügbaren Versionen. Sie sollten nur eine dieser Versionen in den Abhängigkeiten der build.gradle-Datei verwenden oder beispielsweise + verwenden. 18.0. +
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.Android.support:appcompat-v7:18.0.+'
compile 'com.Android.support:gridlayout-v7:23.1.1'
compile 'com.Android.support:support-v4:23.1.1'
}
Dies ist der Pfad aus der grade.build-Abhängigkeitsdatei:
com.Android.support:appcompat-v7:18.0.0
Beachten Sie den realen Pfad auf Ihrer Festplatte ->
Android_SDK_DIRECTORY\extras\Android\m2repository\com\Android\support\appcompat-v7\18.0.0
Wenn kein solcher Ordner vorhanden ist, erhalten Sie die Fehlermeldung:
"failed to resolve com.Android.support:appcompat-v7:18.0.0"
p.s. Wenn Sie Windows x64 verwenden, stellen Sie bei der Installation von sdk und jdk sicher, dass der Installationspfad nicht Program Files(86)
enthält. Klammern, die Windows hinzufügen, können zusätzliche Probleme beim Auflösen von Pfaden für Ihr Projekt verursachen. Verwenden Sie einfache Pfade für Ihren Installationsordner.
Zum Beispiel:
c:\androidSDK\
Konnte nicht gefunden werden: com.Android.support:appcompat-v7:22.0.0
Die Antwort "Ich habe buchstäblich alles andere versucht":
Dieses Problem tritt auch auf, wenn Sie nicht über eine Android-Support-Bibliothek und ein Android-Support-Repository verfügen. Einfach mit dem SDK-Manager installieren.
Vergewissern Sie sich neben anderen angebotenen Lösungen, dass Folgendes in project/build.gradle enthalten ist
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
ich löse es
Ändern Sie 22.0.0 in 21.0.3
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
//compile 'com.Android.support:appcompat-v7:22.0.0'
compile 'com.Android.support:appcompat-v7:21.0.3' }
vielleicht habe ich den com.Android.support:appcompat-v7:21.0.3
heruntergeladen, aber den compile 'com.Android.support:appcompat-v7:22.0.0'
nicht erhalten
wenn ich SDK Manager Update support library
und support repository
verwende, wurde das Problem verworfen.
in Support-Bibliotheken müssen Sie immer drei Nummern als Versionsnummer angeben
Angenommen, für 22 -> müssen Sie es als 22.0.0 schreiben, nicht nur als 22
für 22,1 -> 22,1,0
Ihre Abhängigkeiten sollten also so aussehen
compile 'com.Android.support:appcompat-v7:22.0.0'
compile 'com.Android.support:support-v4:22.0.0'
compile 'com.Android.support:cardview-v7:22.0.0'
compile 'com.Android.support:recyclerview-v7:22.0.0'
I Programmiersprache müssen Sie zusätzliche Nullen auffüllen.
Hoffe, das löst dein Problem
NOTE1: Alle com.Android.support
-Bibliotheken müssen exakt dieselbe Versionsspezifikation verwenden (das Mischen von Versionen kann zu Laufzeitabstürzen führen).
NOTE2: Die Support-Bibliothek sollte keine andere Version als compileSdkVersion verwenden
Für API 28 können Sie Folgendes verwenden:
implementation 'com.Android.support:appcompat-v7:28.0.0-alpha1'
implementation 'com.Android.support:recyclerview-v7:28.0.0-alpha1'
https://mvnrepository.com/artifact/com.Android.support/appcompat-v7/28.0.0-alpha1https://mvnrepository.com/artifact/com.Android.support/ recyclerview-v7/28.0.0-alpha1
Alle Support-Bibliotheken: https://mvnrepository.com/artifact/com.Android.support
Gehen Sie zu Messages Gradle Sync und klicken Sie auf Repository installieren und Projekt synchronisieren. Dies wird die benötigte Datei in Android SDK installieren. Nach der Synchronisierung können Sie Gradle erstellen oder Ihr Projekt ausführen.
Es ist einfacher, das " + " - Zeichen in der Versionsnummer zu verwenden. Zum Beispiel
compile 'com.Android.support:support-v4:22.0.+'
compile "com.Android.support:appcompat-v7:22.0.+"
In diesem Fall müssen Sie keine Versionen für dieselbe API-Nummer ändern
Extras> Android> SDK-Manager
Wählen Sie alle Pakete aus, die nicht auf dem neuesten Stand sind, und aktualisieren Sie sie.
Mein Problem wurde behoben, indem diese geändert wurden
compile 'com.Android.support:cardview-v7:21.0.+'
compile 'com.Android.support:recyclerview-v7:21.0.+'
zu
compile 'com.Android.support:cardview-v7:23.0.+'
compile 'com.Android.support:recyclerview-v7:23.0.+'
das bedeutet, dass Ihre Ziel-SDK-Version mit der Version von cardView und recyclerView und anderen Google-Bibliotheken identisch sein sollte.
targetSdkVersion 23
compile ("com.Android.support:support-v4:22.2.0")
compile ("com.Android.support:appcompat-v7:22.2.0")
compile ("com.Android.support:support-annotations:22.2.0")
compile ("com.Android.support:recyclerview-v7:22.2.0")
compile ("com.Android.support:design:22.2.0")
fügen Sie den obigen Code in Ihre App ein.
und während Sie das Projekt einrichten, wählen Sie eine leere Aktivität anstelle einer leeren Aktivität aus.
allprojects {
repositories {
google()
jcenter()
maven {
url "https://maven.google.com"
}
}
}
Importierst du sie? So was:
compile 'com.Android.support:appcompat-v7:21.0.3'
compile 'com.Android.support:recyclerview-v7:21.0.3'
Ich hatte eine solche Abhängigkeit in build.gradle -
compile 'com.Android.support:recyclerview-v7:+'
Aber es führt zu instabilen Builds. Stellen Sie sicher, dass es für Sie in Ordnung ist, und suchen Sie in Ihrem Android-SDK-Manager nach der aktuell verfügbaren Version der Support-Bibliothek, und ersetzen Sie diese Abhängigkeit durch
def final RECYCLER_VIEW_VER = '23.1.1'
compile "com.Android.support:recyclerview-v7:${RECYCLER_VIEW_VER}"
Ich habe das Problem beim Aktualisieren aller Pakete aus dem Android SDK Manager gelöst und musste Extras -> Android Support Repository
installieren.