2014-03-29 16 views
17

Selbst nach dem Klicken auf Add Support Library und Auswahl von Version 19 kann eclipse immer noch android.support.v4.widget.SwipeRefreshLayout nicht finden. Weiß jemand, wie man das zur Arbeit bringt? Ich verwendeeclipse kann android.support.v4.widget.SwipeRefreshLayout nicht finden

<uses-sdk 
android:minSdkVersion="11" 
android:targetSdkVersion="19" /> 

Ich arbeite an einem Mac Mavericks Computer mit Juno.

Update: import Abschnitt

import java.util.Observer; 

import android.content.Intent; 
import android.os.Bundle; 
import android.support.v4.app.DialogFragment; 
import android.util.Log; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.AdapterView.OnItemClickListener; 
import android.widget.ListView; 
import android.widget.TextView; 
import android.support.v4.widget.SwipeRefreshLayout;//red underline 

aktualisieren

By the way, ich weiß nicht, ob dies wichtig ist: dies ist ein appengine Vernetztes Android-Projekt, das ich bauen mit Google -Eclipse-Plugin

Aktualisierung 3:

Es sieht so aus, als ob die Android Support Library 19.1.0 nicht über den SDK Manager verfügbar ist. Wie sonst könnte ich es erhalten?

+0

zeigen Sie uns Ihre Import-Sektion ... vielleicht haben Sie vergessen, das Widget zu importieren. –

+0

@Vyger Eclipse rot unterstreicht meine Import 'Import android.support.v4.widget.SwipeRefreshLayout;' Ich habe Eclipse ohne Erfolg neu gestartet. Auch wenn ich nach 'android.support.v4.widget.' die verfügbare Liste anschaue, ist' SwipeRefreshLayout' sicher keine Option. also muss ich irgendwie die falsche unterstützungsbibliothek haben. –

+3

Beachten Sie, dass sich 'SwipeRefreshLayout' in Version 19.1 der Bibliothek befindet. Sind Sie sicher, dass Sie das hinzugefügt haben und nicht v19.0.1? – CommonsWare

Antwort

5

So stellt sich heraus die Bibliothek in der folgenden Position ist

/android-sdk-macosx/extras/android/m2repository/com/android/support/support-v4/19.1.0 

Im Gegensatz zu den üblichen

/android-sdk-macosx/extras/android/support 

Auch Eclipse Ich musste neu starten, und gehen Sie zu Android SDK Manager immer und immer und immer wieder, bis die Version 19.1.0 angezeigt wird.

Ich hoffe, dass dies jemand anderem Ärger erspart.

0

Ich hatte das gleiche Problem mit alten Projekt. Wenn ich jedoch ein neues Projekt erstelle, kann Eclipse diesen Import finden.

+0

Was meinst du? Projekt löschen und dann aus vorhandener Quelle erstellen? Dies ist nicht die Art von Projekt, die ich einfach von Grund auf neu erstellen kann. Es ist auch ein Appengine Connected Android Projekt. –

+0

Versuchen Sie, die Bibliothek aus dem neuen Testprojekt in Ihr altes Projekt zu kopieren (ersetzen Sie die JAR-Datei) – tehnolog

2

Es sieht so aus, als ob Sie nicht die android-support-v4 .jar in Java Build Path haben. Fügen Sie es von der android-support-v7-appcompat hinzu.

+0

Wenn das der Fall wäre, warum würde 'android.support.v4.app.DialogFragment;' funktionieren? Es funktioniert nur für 'import android.support.v4.widget.SwipeRefreshLayout;' –

+0

Ich habe das nicht bemerkt. Sind Sie sicher, dass Sie die richtige Version der v4 verwenden? Ich würde alle Bibliotheken aus Eclipse entfernen und sie erneut hinzufügen. – user936580

3

Der SDK-Manager aktualisiert die Android-Unterstützungsbibliothek auf 19.1.0. Wenn Sie jedoch Android Tools> Supportbibliothek hinzufügen verwenden, aktualisieren Sie die Update-Supportbibliothek für Android auf 19.0. Ich denke, das ist ein Fehler. Kopieren Sie die Android Support Library 19.1.0 manuell in den libs-Ordner.

0

Danke für die Tehnolog Tipps. Update auf 19.1 über obigen Link folgen -> neues Projekt erstellen und android.support.v4-Bibliothek importieren -> einfach android.support.v4.jar in den alten libs-Ordner des Projekts, Add To BuildPath, kopieren. SwipeRefreshLayout wird angezeigt: D

18

Es war schwierig, die Support-Bibliothek auf Version 19.1 zu aktualisieren, also habe ich sie manuell von https://dl-ssl.google.com/android/repository/support_r19.1.zip heruntergeladen und das JAR manuell zu meinem Build-Pfad hinzugefügt. funktioniert bei mir. Ich weiß nicht, warum das 19 Update statt 19.1 zeigt.0

+1

Ich habe alles in diesem Thread (wie auch andere) ohne Glück versucht. Diese Antwort hat sofort funktioniert. Dank MYK – echappy

+0

Mein Vergnügen @echappy –

+1

für Leute (wie ich), die Mühe hatten, um es in den in Eclipse Build-Pfad hinzufügen, dies zu tun: Mit Eclipse- erstellen libs/Verzeichnis in dem Stammverzeichnis Ihrer Anwendung Projekt. Kopieren Sie die JAR-Datei von Ihrem Android SDK-Installationsverzeichnis (z. B. /extras/android/support/v4/android-support-v4.jar) in das Projekt libs/-Verzeichnis Ihrer Anwendung. Klicken Sie mit der rechten Maustaste auf die JAR-Datei und wählen Sie Build Path> Add to Build Path. –

1

Aus irgendeinem Grund, auch wenn Sie v4 support library einschließen oder v7-appcompat möglicherweise in Ihrem Projekt enthalten sind, können Sie möglicherweise SwipeRefreshLayout nicht importieren.

Sie müssen sicherstellen, dass

  • Sie die target=android-19 zu target=android-22 ändern und
  • manuell importieren (Es sollte etwas größer als 19 sein): import android.support.v4.widget.SwipeRefreshLayout; in Ihrer Tätigkeit, die den Import bezogenes Problem behoben wird.
Verwandte Themen