web-dev-qa-db-de.com

Android appcompat v7-Fehler

Als Neuling in der Android-Entwicklung folgte ich den einfachsten Tutorials, baute ein neues Android-Projekt und akzeptierte alle Standardeinstellungen (für KitKat erstellt). Zu meinem Schrecken habe ich ein nicht geplantes Projekt - appcompat_v7, zusammen mit den Fehlern:

Der Container 'Android Dependencies' verweist auf eine nicht vorhandene Bibliothek "C:\Users ...\workspace\appcompat_v7\bin\appcompat_v7.jar"

und zweimal das Folgende

Das Projekt kann erst erstellt werden, wenn Fehler im Erstellungspfad behoben wurden

Gibt es eine schnelle Möglichkeit, diese zu beheben? Ist dies ein Zeichen dafür, wie schwierig und mit unangenehmen Überraschungen, die das Lernen von Android mit sich bringen, ein Problem ist?

(Hoffe, es wird nicht ähnlich sein wie das Lernen von IOS vor 6 Jahren ...)

16
jkally

Die appcompat_v7-Bibliothek wird standardmäßig in einem Eclipse-Android-Projekt hinzugefügt. Sie werden es höchstwahrscheinlich für alle Demo-Projekte benötigen, die Sie anfangen.

Gehen Sie folgendermaßen vor, um diese Bibliothek korrekt hinzuzufügen

Für Android Studio:

1. Stellen Sie sicher, dass Sie das Android Support Repository in Ihrem SDK Manager installiert haben:

 enter image description here

2. Fügen Sie in Ihre build.gradle-Datei die folgende compile-Anweisung ein

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

in der dependency-Klammer.

3. Führen Sie eine Gradle-Synchronisation mit der Sync Project-Taste durch.


Für Eclipse:

Der Trick ist, Sie müssen das appcompat_v7-Projekt bereinigen und erstellen. Gehe zu 

Project -> select Clean -> select the project. 

Wenn das Projekt nicht automatisch erstellt wird, klicken Sie im Paket-Explorer mit der rechten Maustaste auf das Projekt, und wählen Sie Build Project aus. Nun wird die .jar-Datei im bin-Ordner des Projekts erstellt. Danach bereinigen und erstellen Sie alle Projekte, die auf appcompat_v7 verweisen.

Jetzt sollte die Bibliothek von allen Projekten, die sie benötigen, korrekt referenziert werden.

Beachten Sie auch das:

  • Sie müssen über die neuesten Versionen von SDK Tools/Build Tools /Platform Tools verfügen. Wenn Sie dies versuchen und es nicht funktioniert, wechseln Sie zum Android SDK-Manager .__ und stellen Sie sicher, dass Sie über die neuesten Versionen der erforderlichen Tools verfügen.
  • Falls für Ihr Projekt nur API-Level 14 (Eiscremesandwich) Und höher erforderlich ist, wählen Sie im Projektassistenten -API-Level 14 für "mindestens erforderliches SDK" aus, wenn Sie ein neues Projekt erstellen. Jetzt ist die appcompat_v7 -Bibliothek für dieses Projekt nicht erforderlich, und die Anwendung Verwendet die native ActionBar-Klasse, die in AOSP-Builds Ab ICS vorhanden ist.

Weitere Referenzen:

1.So fügen Sie Android Support v7-Bibliotheken in Eclipse hinzu.

2.Android-Aktionsleiste zum Hinzufügen von unterstützender Library v7 appcompat für Eclipse .

3.Das Bibliotheksprojekt Android-support-v7-appcompat funktioniert nicht .

4.Unterschied zwischen Android-support-v7-appcompat und Android-support-v4 .

24
Y.S.

Die akzeptierte Antwort funktionierte für mich, aber erst nachdem ich das neueste Java JDK installiert hatte (was eine Lösung für das hier beschriebene Problem war Android - "Datenanalyse für Android-21 fehlgeschlagen" )

2
Don 3000

Appcompat_7 Fehler behoben!

Hallo, ich bin ein kompletter Anfänger. Ich habe mein Problem gelöst, indem ich SDK Manager Update/Installiere alle neuen Android SDK-Build-Tools (da ich mir nicht sicher bin, welches das ist, was ich aktualisieren/installieren sollte Nachdem Sie alle neuen Build-Tools aktualisiert/installiert haben, schloss ich meinen Eclipse und starte den Eclipse erneut. Wenn Sie erneut einen Fehler sehen, klicken Sie auf PROJECT und wählen Sie CLEAN. ]. und führen Sie Ihre Anwendung erneut aus und ich denke, es wird gut funktionieren. 

0
BK Manly

Müssen Sie Ihren SDK-Manager aktualisieren 

klicken Sie in der ecilipse auf Ihr SDK-Manager-Symbol und dann in den Extras Android-Support-Repository

dann 

gehe zu Datei-> Importieren> Vorhandenes Projekt

abt bundle-> sdk-> extra-> Android-> support-> v7 zum Arbeitsbereich

nach dem Import von v7 in den Arbeitsbereich gehen Sie zum lib-Ordner. Wählen Sie sowohl jar als auch einen Rechtsklick aus und wählen Sie die Option zum Erstellen des Arbeitsbereichs aus. Klicken Sie anschließend erneut mit der rechten Maustaste auf das v7-Projekt.

wenn Sie SDK aktualisiert haben, folgen Sie diesen Schritten

Schritt 1:

Klicken Sie mit der rechten Maustaste auf Ihr Projekt und gehen Sie zu 

property-> Wählen Sie den Java-Erstellungspfad

Schritt 2:

klicken Sie auf Externe Dose hinzufügen 

Schritt 3:

Navigieren Sie zu Ihrem Adt-Bundle, gehen Sie zu Ihrem Arbeitsbereich und wählen Sie den Ordner aus 

Android-support-v7-appcompat -> lib -> appcompat_v7.jar

0
prabhakaran

Seltsame Korrektur, aber das hat für mich funktioniert (Mein Mindest-SDK für mein Projekt ist 10 - ich kann 14 nicht verwenden) 

  1. Klicken Sie mit der rechten Maustaste auf das Projekt "appcompat_v7" und gehen Sie zu -> Eigenschaften -> Android. 
  2. Ihr Ziel-Build sollte bereits auf dem neuesten Build (in meinem Fall Android 5.0.1) festgelegt sein. Klicken Sie auf ein anderes Android-Paket (mit Ausnahme des aktuellen Ziels) und klicken Sie auf "Übernehmen". Klicken Sie auf "Ok", um das Feld zu schließen.
  3. Öffnen Sie das Eigenschaftsfeld erneut mit derselben Methode, überprüfen Sie jedoch dieses Mal den neuesten Build (in meinem Fall Android 5.0.1) als Projekterstellungsziel. Klicken Sie auf "Übernehmen" und dann auf "OK", um das Feld zu schließen.
  4. Reinigen Sie das appcompat_v7-Projekt. Sie müssen wahrscheinlich alle anderen Projekte bereinigen/erstellen, die auf diese Bibliothek verweisen.

Das hat es für mich gelöst. 

0
GraSim

Ich hatte das gleiche Problem und habe alle oben genannten Ratschläge und vieles mehr ausprobiert, aber niemand half mir bei der Lösung meines Problems. Meine Lösung bestand darin, einen Prog mit minimalem erforderlichen SDK API 14: Android 4.0 (IceCreamSandwich) zu erstellen. Auf diese Weise erstellt Eclipse kein appcompat_v7-Projekt.

Ich habe auch eine andere, bessere Lösung gefunden:

  1. Gehen Sie zu Android SDK Manager und installieren Sie Android 5.0.1 (API 21) oder neuer. Wenn Sie den Emulator nicht verwenden, können Sie nur SDK Platform und Google APIs installieren.
  2. Gehen Sie zu appcompat_v7 -> Eigenschaften -> Android und überprüfen Sie Android 5.0.1 im Project Build Target ;
  3. Gehen Sie dann zu Java Build Path -> Order and Export und überprüfen Sie Android 5.0.1;
  4. Führen Sie das gleiche Verfahren für Ihr Projekt aus.
0
CyberSpy_zero

Ich hatte die gleiche Ausgabe und hatte es satt, aber endlich bekam ich die Antwort. Dies wurde durch Kopieren der Appcompat-Bibliothek E:\adt-bundle-windows-x86_64-20140702\sdk\extras\Android\support\v7\appcompat und Einfügen der appcompat-Bibliothek in das zu importierende Projekt behoben. Ich schließe die Eclipse und öffne sie wieder. Aber eine Sache, die ich vor diesen Dingen betrachten möchte, habe ich auch Android Support Repository und Android Support Library aktualisiert. 

0

Ich habe das Problem gelöst, indem Sie die Datei manuell im Internet heruntergeladen haben (seien Sie vorsichtig) und legen Sie sie in den erforderlichen \appcompat_v7\bin\-Ordner vorher -, um ein neues Android-Projekt zu erstellen. Danach wurde auch meine R.Java-Datei erfolgreich generiert.

Ehrlich gesagt, schien kein anderer Weg das Problem zu beheben. Die Datei konnte nicht über den SDK-Manager abgerufen werden.

0
Blauhirn

es funktionierte für mich, als ich das Projekterstellungsziel für das Android_support_v7_appcompact-Projekt auf API 21 änderte

0
Yassine BELDI