Der Import android.support.v7 kann nicht aufgelöst werden


77

Ich bin neu in Android. Derzeit habe ich das adt-bundle-windows-x86-20131030.zip(Windows 32 Bit) installiert - und das Android SDK und Eclipse erfolgreich installiert. Außerdem habe ich alles im Android SDK-Manager aktualisiert. Jetzt arbeite ich in Android v-4.4.2

Mein Projekt wird erfolgreich ausgeführt, aber wenn ich importiere android.support.v7.app.ActionBarActivity;und import android.support.v7.app.ActionBar;das Projekt nicht debuggt. Ich bekomme den FehlerThe Import android.support.v7 cannot be resolved

Ich habe in Google gesucht und installiert und Android Support Librarydann v7in mein Projekt eingefügt .

  1. Datei-> Importieren (android-sdk \ extras \ android \ support \ v7). Wählen Sie "appcompat"
  2. Projekt-> Eigenschaften-> Android. In der Abschnittsbibliothek "Hinzufügen" und wählen Sie "appCompat"

Bildschirmfoto

Geben Sie hier die Bildbeschreibung ein

Erfolgreich hinzugefügt, appCompataber ich erhalte immer noch den Fehler.


Siehe diesen Link, es kann helfen, stackoverflow.com/questions/21876435/…
Meysam

Sie können versuchen, diese stackoverflow.com/a/27114527/3729471 <br> Ich hoffe, es hilft Ihrem Problem
Zuldha

Antworten:


170
  1. Gehen Sie im Navigator zu Ihrem Projekt und klicken Sie mit der rechten Maustaste auf Eigenschaften.

  2. Wechseln Sie links zur Registerkarte Java Build Path.

  3. Gehen Sie oben zur Registerkarte Bibliotheken.

  4. Klicken Sie auf Externe Gläser hinzufügen.

  5. Gehen Sie zu Ihrem ADT Bundle-Ordner und gehen Sie zu sdk / extras / android / support / v7 / appcompat / libs.

  6. Wählen Sie die Datei android-support-v7-appcompat.jar

  7. Gehen Sie zur Bestellung und exportieren Sie und aktivieren Sie das Kontrollkästchen neben Ihrem neuen Glas.

  8. OK klicken.


2
Die obige Lösung hat mir geholfen, die Support-v7-Dateien zu importieren, aber jetzt erhalte ich einen Fehler bei R., da R nicht in eine Variable aufgelöst werden kann.
Joyson

1
Wow Danke. So viele Erklärungen importieren diesen Export, dass Sie auf die Schaltfläche zum Ändern der Datei klicken - Sie haben es geschafft.
7.

@Joyson versuche dein Projekt zu bereinigen. Ich habe mein Projekt bereinigt und es hat diesen Fehler behoben.
Muhammad Saqib

1
Wie bekommt man sdk / extras / android / support / v7 / appcompat / libs? Ich habe C: \ Programme (x86) \ Android \ android-sdk \ extras \ android \ m2repository \ com \ android \ support, aber keine v7 in diesem Ordner. Es gibt support / appcompat-v7, aber es ist nur voll mit leeren Ordnern mit Versionsnummern als Ordnernamen.
RoboticRenaissance

haha, ich denke wir haben hier die gleiche Situation @RoboticRenaissance ... weil wir weder Eclipse-Benutzer noch Android Studio-Benutzer sind.
Gumuruh

26

Ich habe die hier beschriebene Antwort ausprobiert, aber sie hat bei mir nicht funktioniert. Ich habe die letzten Android SDK Tools ver. 23.0.2 und Android SDK Platform-tools ver. 20

Die Support-Bibliothek android-support-v4.jarverursacht diesen Konflikt. Löschen Sie einfach die Bibliothek im /libsOrdner Ihres Projekts. Haben Sie keine Angst, die Bibliothek ist bereits in der Bibliothek enthalten appcompat_v7. Bereinigen und erstellen Sie Ihr Projekt, und Ihr Projekt funktioniert wie ein Zauber!

Geben Sie hier die Bildbeschreibung ein


2
Es ist eine wirklich perfekte Lösung, aber es ist eine schwierige Situation für Anfänger
Dimon

2
Hat jetzt für mich funktioniert Ich habe einen weiteren ungelösten Importfehler als - Der Import android.support.design kann nicht behoben werden
sandig

4

In meinem Fall wurde das automatisch generierte Projekt appcompat_v7 geschlossen. Öffnen Sie das Projekt einfach im Paket-Explorer.

Ich hoffe das hilft.


Übrigens, warum funktioniert das? Warum müssen wir es öffnen? Noch ein seltsamer Eclipse-Bug?
Pacerier

muss geöffnet werden, wenn Ihr Projekt den Verweis auf diese Bibliothek hat, Eigenschaften -> Android -> Überprüfen Sie, ob die Bibliothek bereits angegeben ist.
Jorgesys

0

Ich hatte jedes Mal das gleiche Problem, wenn ich versuchte, ein neues Projekt zu erstellen, aber basierend auf der Konsolenausgabe waren zwei Versionen von android-support-v4 unterschiedlich:

[2014-10-29 16:31:57 - HeadphoneSplitter] Found 2 versions of android-support-v4.jar in the dependency list,
[2014-10-29 16:31:57 - HeadphoneSplitter] but not all the versions are identical (check is based on SHA-1 only at this time).
[2014-10-29 16:31:57 - HeadphoneSplitter] All versions of the libraries must be the same at this time.
[2014-10-29 16:31:57 - HeadphoneSplitter] Versions found are:
[2014-10-29 16:31:57 - HeadphoneSplitter] Path: C:\Users\jbaurer\workspace\appcompat_v7\libs\android-support-v4.jar
[2014-10-29 16:31:57 - HeadphoneSplitter]   Length: 627582
[2014-10-29 16:31:57 - HeadphoneSplitter]   SHA-1: cb6883d96005bc85b3e868f204507ea5b4fa9bbf
[2014-10-29 16:31:57 - HeadphoneSplitter] Path: C:\Users\jbaurer\workspace\HeadphoneSplitter\libs\android-support-v4.jar
[2014-10-29 16:31:57 - HeadphoneSplitter]   Length: 758727
[2014-10-29 16:31:57 - HeadphoneSplitter]   SHA-1: efec67655f6db90757faa37201efcee2a9ec3507
[2014-10-29 16:31:57 - HeadphoneSplitter] Jar mismatch! Fix your dependencies

Ich weiß nicht viel über Eclipse. Ich habe jedoch einfach die Kopie der JAR-Datei aus dem libs-Ordner meines Projekts gelöscht, damit stattdessen die JAR-Datei appcompat_v7 verwendet wird. Dies hat mein Problem behoben.


Hey, siehe, meine Antwort wird für dich nützlich sein. Ihr Projekt darf nur eine Bibliothek android-support-v4.jar enthalten.
Jorgesys

0

Ich habe es behoben, indem ich diese Zeilen in der build.grandle (App-Modul) hinzugefügt habe.

dependencies {
   compile fileTree(dir: 'libs', include: ['*.jar']) //it was there
   compile "com.android.support:support-v4:21.0.+" //Added
   compile "com.android.support:appcompat-v7:21.0.+" //Added
}

Sie wissen , dass dies eine Eclipse- bezogene Frage ist, NICHT Android Studio ?
Jon Goodwin

0

Der aktuelle Download von sdk-manager enthält nicht android-support-v7-appcompat.jar. Das folgende Verzeichnis enthält jedoch die Datei C: \ Users \ madan \ android-sdks \ extras \ android \ m2repository \ com \ android \ support \ appcompat-v7 \ 24.2.1 \ appcompat-v7-24.2.1.aar Diese Datei kann importiert werden, indem Sie mit der rechten Maustaste auf Projekt klicken, importieren, Allgemein auswählen, Archieve auswählen und schließlich AAR-Datei auswählen. Auch das löst das Problem nicht. Entfernen Sie später 'import android.R' und fügen Sie 'import android.support.v7.appcompat. *;' Hinzu. Folgen Sie diesem Tutorial für weitere Details: http://www.srccodes.com/p/article/22/android-hello-world-example-using-eclipse-ide-and-android-development-tools-adt-plugin


0

Als ich die Antwort @Jorgesys vervollständigte, war es in meinem Fall genauso, aber die Exportkonfiguration fehlte in der Bibliothek:

  1. Klicken Sie mit der rechten Maustaste auf das Projekt appcompat-v7.
  2. Eigenschaften;
  3. linke Registerkarte, Java Build Path;
  4. Rechte Registerkarte, Bestellen und Exportieren;
  5. Überprüfen Sie classes.jar mit appcompat-v7.

lib exportieren

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.