Der Import android.support kann nicht aufgelöst werden

127

Ich versuche, den bereitgestellten Code HIER auszuführen.
Ich habe den Code von ihrem Github heruntergeladen und in das Android SDK importiert, aber es wird ein Fehler in den Zeilen angezeigt

import android.support.v4.app.FragmentActivity;
import android.support.v4.app.NavUtils;  

in mehreren Dateien. Wenn ich jedoch den Android SDK-Manager überprüfe, werden sowohl der Ordner Android Support Libraryals auch Android Support Repositoryder Ordner Extras installiert. Ich kann auch den Support-Ordner und dessen Inhalt im SDK_INSTALL\sdk\extras\android\supportVerzeichnis sehen. Es hat auch den v4-Ordner, der auch den android-support-v4.jarund den srcOrdner enthält. Warum wird der Fehler dann immer noch angezeigt, wie kann ich ihn beheben und wie kann ich den Beispielcode ausführen? Der Beispielcode ist für eine RSS-Reader-App, falls dies relevant ist.

user13267
quelle
Wenn Sie ADT 22 verwenden, wird "externe Bibliothek" möglicherweise nicht aktiviert. Wechseln Sie zu den Projekteigenschaften und aktivieren Sie diese Option im Erstellungspfad.
Shrikant
Ich kann diese Option nicht finden. Ist es in Builders oder Java Build Path?
user13267
Projekt> Eigenschaften> Java-Erstellungspfad> Bestellen und Exportieren> Überprüfen Sie "Android Private Libraries"
Shrikant
5
Der Name der IDE wäre eine nützliche Ergänzung zu dieser Frage gewesen.
Ataulm
Die IDE war Android SDK, das von der Android Developers-Website heruntergeladen wurde. Ich bin mir nicht sicher, welche Version es war; Es war wahrscheinlich die neueste Version zum Zeitpunkt der Veröffentlichung dieser Frage
user13267

Antworten:

284

Bitte befolgen Sie diese Schritte:

Für Eclipse:

  • Gehen Sie zu Ihrem Projekt Properties
  • Navigieren Sie zu Java Build Path
  • Gehen Sie dann zur LibrariesRegisterkarte. Klicken Sie dort auf die Add External JARsSchaltfläche im rechten Bereich.
  • Wählen Sie die android-support-v4.jarDatei aus. Normalerweise lautet der Pfad für die Jar-Datei :
    YOUR_DRIVE \ android-sdks \ extras \ android \ support \ v4 \ android-support-v4.jar
  • android-support-v4.jarNavigieren Sie nach dem Hinzufügen der Bibliothek zur Order and ExportRegisterkarte und setzen Sie ein Häkchen in die android-support-v4Bibliotheksdatei.
  • Nach dem oben tun Reinigen Sie das Projekt und bauen es.
  • Problem gelöst.

Für Android Studio:

Kurzfassung:

  • Fügen Sie Ihrer build.gradleDatei die folgende Zeile hinzu :
    implementation 'com.android.support:support-v4:YOUR_TARGET_VERSION'

Lange Version:

  • Gehen Sie zu Datei -> Projektstruktur

  • Gehen Sie zur Registerkarte "Abhängigkeiten" -> Klicken Sie auf das Pluszeichen -> Gehen Sie zu "Bibliotheksabhängigkeit"

  • Wählen Sie die Support-Bibliothek "support-v4 (com.android.support:support-v4:YOUR_TARGET_VERSION)" aus.

  • Navigieren Sie zu Ihrem "build.gradle" in Ihrem App-Verzeichnis und überprüfen Sie, ob Ihre gewünschte Android-Support-Bibliothek zu Ihren Abhängigkeiten hinzugefügt wurde.

  • Erstellen Sie Ihr Projekt neu und jetzt sollte alles funktionieren.

Weiterführende Literatur zu dieser Frage:

  1. Unterstützungsbibliothek - Android Dev
  2. Aktuelle Revisionen der Support-Bibliothek
  3. Unterstützungsbibliothekspakete
  4. Was ist eine Android Support Library?
  5. Wie funktioniert die Android Support Library?

Ich hoffe das hilft.

Salman Khakwani
quelle
2
Danke :) Habe diesen Fehler bekommen, nachdem ich alle meine Sachen auf einen neuen Laptop kopiert habe, aber Android auf einem anderen Pfad installiert habe
Muz
1
Danke dir! Sie haben mein Problem zwar gelöst, aber es ist mir immer noch komisch - Mein Projekt hat die v4-Unterstützungsbibliothek einwandfrei verwendet, und erst nachdem Sie ein externes Projekt hinzugefügt haben, das auch die Unterstützungsbibliothek verwendet, hat es begonnen. Warum ist das so? Warum musste ich die v4-Unterstützungsbibliothek nicht hinzufügen, bevor ich ein externes Projekt hinzufügte?
Hier ist ein Link, der Ihre Frage klar beantwortet :) stackoverflow.com/questions/12926548/…
Salman Khakwani
2
Ich sehe, es gibt eine neue Option, wenn Sie mit der rechten Maustaste auf das Projekt, Android-Tools, "Support-Bibliothek installieren" klicken. Macht die Konfiguration automatisch :)
Brad Hein
3
Gehen Sie in Android Studio zu: Datei -> Projektstruktur -> Registerkarte Abhängigkeiten -> Klicken Sie auf +, um Bibliotheksabhängigkeit hinzuzufügen -> Wählen Sie support-v4 aus der Liste aus -> Klicken Sie auf OK.
Evya
16

andorid-support-v4.jar ist eine externe JAR-Datei, die Sie in Ihr Projekt importieren müssen.

So geht's in Android Studio:

Gehen Sie zu Datei -> Projektstruktur Geben Sie hier die Bildbeschreibung ein

Gehen Sie zur Registerkarte "Abhängigkeiten" -> Klicken Sie auf das Pluszeichen -> Gehen Sie zu "Bibliotheksabhängigkeit" Geben Sie hier die Bildbeschreibung ein

Wählen Sie die Support-Bibliothek "support-v4 (com.android.support:support-v4:23.0.1)". Geben Sie hier die Bildbeschreibung ein

Gehen Sie nun zu Ihrer "build.gradle" -Datei in Ihrer App und stellen Sie sicher, dass die Android-Unterstützungsbibliothek zu Ihren Abhängigkeiten hinzugefügt wurde. Alternativ hätten Sie auch compile 'com.android.support:support-v4:23.0.1' direkt in Ihre eingeben können, dependencies{}anstatt dies über die GUI zu tun.

Geben Sie hier die Bildbeschreibung ein

Erstellen Sie Ihr Projekt neu und jetzt sollte alles funktionieren. Geben Sie hier die Bildbeschreibung ein

Gen
quelle
8

Ein anderer Weg, um das Problem zu lösen:

Wenn Sie die Support-Bibliothek verwenden, müssen Sie die appcompatlib zum Projekt hinzufügen . Dieser Link zeigt, wie Sie die Support-Bibliothek zu Ihrem Projekt hinzufügen.

Angenommen, Sie haben die Support-Bibliothek früher hinzugefügt, aber das erwähnte Problem tritt auf, können Sie die folgenden Schritte ausführen, um das Problem zu beheben.

  1. Klicken Sie mit der rechten Maustaste auf das Projekt und navigieren Sie zu Erstellungspfad> Erstellungspfad konfigurieren .

  2. Wählen Sie auf der linken Seite des Fensters Android aus . Sie werden so etwas sehen:

Geben Sie hier die Bildbeschreibung ein

  1. Sie können feststellen, dass derzeit keine Bibliothek referenziert wird. Klicken Sie nun auf die Schaltfläche Hinzufügen unten rechts. Sie sehen ein Popup-Fenster wie unten gezeigt.

Geben Sie hier die Bildbeschreibung ein

  1. Wählen Sie die appcompatBibliothek aus und drücken Sie OK . (Hinweis: Die Bibliothek wird angezeigt, wenn Sie sie wie oben erwähnt hinzugefügt haben.) Nun sehen Sie folgendes Fenster:

Geben Sie hier die Bildbeschreibung ein

  1. Drücken Sie OK . Das ist es. Die Bibliothek wird jetzt zu Ihrem Projekt hinzugefügt (beachten Sie die rote Markierung) und die Fehler bezüglich der Aufnahme der Unterstützungsbibliothek müssen behoben sein.
Dexter
quelle
@downvoter .. eine kurze freundliche Information über den Grund für die Downvote wird sehr geschätzt. Dies wird mir in Zukunft helfen, meine Ans besser darin zu machen, anderen zu helfen. Ich habe erzählt, was ich erlebt habe, um zukünftigen Lesern und den Ans zu helfen, die ziemlich viel mit der Frage zu tun haben.
Dexter
4

Für mich erschienen sie, als ich Code manuell auf einen anderen Laptop übertrug. Mach einfach

Datei> Cache / Neustart ungültig machen

Klicken Sie auf "Cache ungültig machen und neu starten" und fertig.

Ajji
quelle
3

Ich habe die obigen Anweisungen von Gene in Android Studio 1.5.1 befolgt, diese jedoch zu meiner build.gradle-Datei hinzugefügt:

compile 'platforms:android:android-support-v4:23.1.1'

Also habe ich es geändert in:

compile 'com.android.support:support-v4:23.1.1'

Und es fing an zu funktionieren.

Wayferer
quelle
2

Dieses Problem kann auch auftreten, wenn Sie mehrere Versionen derselben Support-Bibliothek haben android-support-v4.jar. Wenn Ihr Projekt andere Bibliotheksprojekte verwendet, die unterschiedliche 2 Versionen der Unterstützungsbibliothek enthalten. Um das Problem zu beheben, behalten Sie an jedem Ort dieselbe Version der Support-Bibliothek bei.

Arun Badole
quelle
1

Ich habe es durch Löschen android-support-v4.jaraus meinem Projekt behoben . Weil appcompat_v7ich schon eine Kopie davon habe.

Wenn Sie appcompat_v7 bereits importiert haben, das Problem jedoch nicht gelöst werden kann. dann probier es aus.

Zar E Ahmer
quelle
1

Dies ist ein sehr einfacher Schritt, um eine lib- oder jar-Datei eines Drittanbieters in Ihr Projekt zu importieren

  1. Kopieren Sie die Datei android-support-v4.jar aus Ihrem Laufwerk \ android-sdks \ extras \ android \ support \ v4 \ android-support-v4.jar
    oder kopieren Sie sie aus dem bin-Ordner Ihres vorhandenen Projekts.
    oder eine .jar-Datei eines Drittanbieters
  2. Kopierte JAR- Datei in lib- Ordner einfügen

  3. Klicken Sie mit der rechten Maustaste auf diese JAR-Datei und dann auf Erstellungspfad-> Zum Erstellungspfad hinzufügen Geben Sie hier die Bildbeschreibung ein

  4. Trotzdem wird in Ihrem Projekt ein Fehler angezeigt. Bereinigen Sie dann das Projekt und erstellen Sie es.

Abdul Rizwan
quelle
0

Android Studio 2.2.3 Linux Mint 18.1

Öffnen Sie in Ihrer Projektansicht Gradle Scripts -> build.gradle (Modul: App) und setzen Sie Ihren Mauszeiger in die Wortabhängigkeiten.

Klicken Sie auf die Glühbirne und dann auf "Bibliotheksabhängigkeit hinzufügen". Für mich wurden dort alle gewünschten Bibliotheken aufgelistet.

Beispielbibliotheken, die für mich entstanden sind: compile 'com.android.support:gridlayout-v7:25.1.0' compile 'com.android.support:support-v13:25.1.0'

Ich möchte jetzt standardmäßig Android-Unterstützung in der Standardkonfiguration von Gradles hinzufügen.

JesseBoyd
quelle