Ich habe ein Projekt geerbt, das appcompat-v7: 20.0.0
verwendet
Ich bin nicht in der Lage, das Projekt zu erstellen, da es scheint, dass grddle die appcompat-Bibliothek beim Synchronisieren / Erstellen nicht enthält.
Meine Abhängigkeiten in build.gradle:
%Vor%Auch keine Play-Dienste werden in das Projekt gezogen, aber neun alte Androiden sind (ich habe versucht, verschiedene Bibliotheken zu integrieren, es schien, dass alles von jcenter heruntergeladen wird) Wie Sie im folgenden Screenshot sehen können:
Das Gradle-Plugin ist 1.0.0 und es gibt keine Probleme beim Synchronisieren.
Gibt es Lösungen für solche Probleme?
EDIT 1:
Android-Support-Repository
Android-Supportbibliothek
Google Play-Dienste
Sind alle installiert. Es funktioniert jedoch auch für neu erstellte Projekte.
BEARBEITEN 2:
Die Ausgabe ./gradlew build
:
Ich habe auch überprüft, dass Widget.AppCompat.Light.Base.Spinner
Teil von values.xml
in appcompat-v7 20.0.0 ist
Hier sind die SDK-Versionen:
BEARBEITEN 3:
Projekt root build.gradle
App build.gradle
Ich habe die Dokumentation für die Android-appcompat-Bibliothek gelesen und es heißt, dass diese Bibliothek von der v4-Unterstützungsbibliothek abhängt. Sie müssen diese also in Ihr Projekt aufnehmen. Dies ist der Link: Ссылка
Sie müssen nur die Abhängigkeiten in der Datei build.gradle ändern und die folgende Zeile hinzufügen: compile 'com.android.support:support-v4:22.2.1'
Sie können die Version (22.2.1) ändern und die Version 20.0.0 verwenden, wenn Sie
Ich erlebe das gleiche Problem letzte Woche und löste es durch:
Dadurch werden die fehlenden Artefakte / Jars für die fehlenden Bibliotheken als lokales Maven-Repository heruntergeladen, damit sie von Google gefunden werden können.
Haben Sie versucht, den Cache ungültig zu machen und das Android Studio neu zu starten?
Wir können appcompat auf zwei Arten zu unserem Projekt hinzufügen,
- Laden Sie zunächst die Android-Supportbibliothek vom SDK-Manager herunter (wenn Sie bereits heruntergeladen haben, können Sie diesen Schritt überspringen).
- Direkt zum lokalen SDK-Pfad \ extras \ android \ support \ v7 \ appcompat \ libs \ android-support-v7-appcompat.jar. Kopieren Sie diese JAR-Datei & amp; Behalte es im libs-Ordner des Projekts.
- Sie müssen ein Projekt erstellen, jetzt wird die JAR-Datei appcompat-v7 in Ihrem Projekt hinzugefügt.
- Stellen Sie sicher, dass Sie diesen Kommentar in der Datei build.gradle (Module: app) der Anwendung hinzugefügt haben. Abhängigkeiten { kompiliere fileTree (dir: 'libs', include: ['* .jar']) ..... }
-Datei - & gt; Projektstruktur - & gt; Unter Module - & gt; Wähle App
-Klicken Sie auf Abhängigkeiten - & gt; Klicken Sie auf das Plus-grüne Farbsymbol oben rechts - & gt; Bibliotheksabhängigkeiten - & gt; Wählen Sie appcompat-v7 aus der Liste.
- Jetzt wird appcompat-v7 als Bibliothek zu Ihrem Projekt hinzugefügt.
Bitte probiere es aus. Wenn Sie irgendein Problem haben, lassen Sie es mich bitte wissen.
Glückliche Codierung .. Vielen Dank.
Ich arbeite an einem Legacy-Projekt, das von Eclipse nach Android Studio migriert wurde und ich hatte das gleiche Problem. Egal, wie oft ich
Clean Project
Build & gt; Rebuild
Invalidate und Restart
Sync-Projekt mit Gradle-Datei synchronisieren
Es funktionierte nicht für mich, ich fügte sogar support library als jar in libs
Wie sich in meiner build.gradle -Datei herausstellt, gab es folgendes:
Warum wurde es hinzugefügt? Ich weiß es nicht. Das Entfernen dieses Problems wurde behoben. Also Leute, wenn Sie all das tun und Ihr Problem immer noch nicht behoben ist, suchen Sie nach exclude Keywords in Ihrer GRADLE-Datei.
Tags und Links android gradle build.gradle appcompat android-gradle