it-swarm.com.de

android-support-v4.jar wird in Eclipse nicht richtig importiert

Ich versuche, eine App zu kompilieren, die die Android-support-v4.jar- und die Fragmentation-Klasse enthält, aber es werden immer Meldungen angezeigt, wenn ich versuche zu kompilieren, dass Fehler im Code vorhanden sind. Alle Fehler beziehen sich auf verschiedene Fragmentation-Klassen, die sich im .JAR befinden. Ich habe ctrl-clicking den Projektordner ausprobiert und dann Android Tools -> Add Compatibility Library ausgewählt, und ich erhalte die folgende Fehlermeldung:

[2011-12-20 11:55:31 - Android Compatibility JAR not found:]
/Applications/Eclipse/Eclipse.app/Contents/MacOS/v4/Android-support-v4.jar

Warum sollte es nach dem .JAR im Paketinhalt von Eclipse suchen? Ich ging in die Projekteigenschaften, ging zum Java Build Path und importierte den .JAR aus dem MainActivity/libs-Ordner. Das funktionierte nicht und ich versuchte, ihn aus meinem SDK-Verzeichnis zu importieren. Das funktionierte nicht. Ich habe die Projekteigenschaften repariert und unzählige Male bereinigt und neu erstellt. Ich habe Eclipse, meinen Computer neu gestartet, Eclipse erneut heruntergeladen und installiert, die Android SDKs und ADT und immer noch nichts. Ich bin total verkümmert.


Bearbeiten


Ich habe den Erstellungspfad durchlaufen und die .JAR-Datei aus dem MainActivity/libs- und meinem SDK-Verzeichnis importiert. Zur Hölle habe ich die .JAR in das Verzeichnis eingefügt, das ständig in den Fehlern auftaucht und nicht funktioniert hat. Wodurch sucht Eclipse im Inhalt des Anwendungspakets danach?


Aktualisieren


Nach dem Basteln zeigt der Projektinhalt keine Fehler, aber der MainActivity-Ordner sagt immer noch, dass es einen gibt und ich kann ihn immer noch nicht kompilieren.

Wie nyah:

enter image description here


Revision


Ich denke, die Frage könnte lauten: "Warum sucht Eclipse im Paketinhalt der Eclipse-Anwendung nach dem .JAR-Verzeichnis und nicht nach dem libs-Verzeichnis des Projekts oder nach dem Android-SDK-Verzeichnis, das ich als externen .JAR-Import verwendet habe?"


Update Nr. 2


Ich bekomme jetzt nur einen Fehler, nachdem ich gebastelt habe.

@Override
public MenuItem setOnActionExpandListener(OnActionExpandListener onActionExpandListener) {
    // Noop
    return this;
}

Der Quick Fix besagt, dass ich die Annotation @Override löschen soll, aber diese Methode muss eine Superklassenmethode überschreiben.

Dies sind die Fehler, die es zeigt:

Multiple markers at this line
- The method setOnActionExpandListener(MenuItem.OnActionExpandListener) of type SimpleMenuItem must override a superclass method
- implements Android.view.MenuItem.setOnActionExpandListener
16
JustLikeThat

Es stellt sich heraus, dass mein Debug-Zertifikat abgelaufen ist. Daher musste ich nur ~/.Android/debug.keystore löschen und Eclipse neu starten.

2
JustLikeThat

Sieht aus, als würde es hier nach Jar suchen: /Applications/Eclipse/Eclipse.app/Contents/MacOS/v4/Android-support-v4.jar

Android-support-v4.jar befindet sich in <sdk>/extras/Android/Kompatibilität/v4

Stellen Sie sicher, dass Sie dies als externes Jar im Java-Build-Pfad hinzufügen

19
Rajdeep Dua

Ich könnte dieses Problem lösen, indem. 1- "Android-support-v4.jar" aus der Bibliothek "lib" gelöscht wird.

12
aml elmahalawy

Wenn dies immer noch nicht gelöst ist: Wie bereits gesagt, gehen Sie in Eclipse zu Projekteigenschaften> Java-Erstellungspfad> Libs> Extern hinzufügen und holen Sie sich das Verzeichnis aus dem adk-Verzeichnis.

Richten Sie Java 1.6 auch als Standardkompilierungsversion ein, falls Sie dies nicht bereits getan haben. Dies sollte die von Ihnen beschriebenen Überschreibungsfehler beheben.

4
Juke

Klicken Sie mit der rechten Maustaste auf Ihr Projekt -> Android-Tools auswählen -> Unterstützungsbibliothek hinzufügen und die unterstützenden Bibliotheken installieren. 

1
mani

Etwas Ähnliches ist mir passiert. An der Spitze von MainActivity.Java hatte ich die nächsten Importe mit Fehlern:

import Android.support.v4.app.FragmentActivity;
import Android.support.v4.app.FragmentManager;
import Android.support.v4.app.FragmentTransaction;

In jeder der Zeilen links hatten sie die Glühbirne, die einige Vorschläge machte. Wenn Sie darauf klicken, wird eine der Optionen "Projekt-Setup korrigieren" sein. Sie können dann zwischen mehreren Optionen zum Fixieren der Importe wählen. Sie sollten diejenige auswählen, die die Android-support-v4.jar angibt.

1
evaldeslacasa

Ich hatte das gleiche Problem in Ubuntu. Gehen Sie zu Tools-> Options . Aktivieren Sie https: // ... zu http: //Open Android SDK Manager erzwingen. Überprüfen Sie Extras-> Android Support Library.

1
user2077784

Mir ist klar, dass diese Frage beantwortet wurde. Dies ist jedoch ein bekanntes Problem, das in der Release-Version des ADT-17-Plugins gemäß Kommentar 9 hier behoben werden sollte: http://code.google.com/p/Android/ Ausgaben/Detail? id = 21488

Außerdem können Personen, die dieses Problem haben, die Kompatibilitäts-JAR-Datei an den Ort kopieren, an dem sie nicht gefunden werden kann. Offensichtlich sucht er an der falschen Stelle (da das Eclipse-Verzeichnis und nicht das Android-sdk-Verzeichnis geprüft wird), besteht der einfache Fix im Moment darin, das Paket einfach dahin zu legen, wo es es finden möchte, auch wenn es nicht sucht gehören.

Für mich war es so einfach, das v4-Verzeichnis innerhalb von C:/Android-sdk/extras/Android/support/in das Verzeichnis C:/Eclipse/zu kopieren.

1
cunninghamp3

Versuchen Sie, keine Android-Tools -> Kompatibilitätsbibliothek hinzufügen zu verwenden, und fügen Sie nur die jar in die Java-Buildpfadbibliothek ein.

Ich verwende diese Jar-Bibliothek dieser Art und funktioniert problemlos.

0
jegumi

Lösung: Stellen Sie sicher, dass Sie während der Android-Projekterstellung (oder in der einmal erstellten Manifest-Datei) dieselbe API für "Target SDK" und "Compile with" eingeben.

Ein weiterer Nachteil war, dass der Android SDK Manager unter Windows 7 ohne Administratorrechte ausgeführt wurde. Es würde versuchen, das Support-Paket zu installieren, schlug jedoch immer fehl und das eigentliche Paket wurde nie heruntergeladen

C:\Programme (x86)\Android\android-sdk\extras\Android\support\v4\Android-support-v4.jar

0
Dmitri

Ich hatte das gleiche Problem.

In den Projekteigenschaften: Java Build Path: Order and Export (Registerkarte) wurde das Kontrollkästchen neben Android-support-v4.jar nicht aktiviert. Ich überprüfte das Kästchen und der Fehler ging weg.

0
Beer Me