with - eclipse android tutorial




"Ich kann die Systembibliothek für das Projekt nicht abrufen", nachdem ich auf Android SDK 2.3 und ADT 8.0 aktualisiert habe (18)

Angesichts der begrenzten Informationen, die Sie zur Verfügung gestellt haben, ist das eher schwierig zu beantworten. Hier sind ein paar Vorschläge:

  • android.jar Sie sicher, dass sich eine geeignete android.jar in Ihrem Build-Pfad befindet, da java.lang.Object dort kommen würde.

  • Führen Sie ein Projekt> Säubern aus, um sicherzustellen, dass Sie über 1.6 .class Dateien verfügen, falls dies ein Teil des Problems ist.

  • Versuchen Sie, ein neues Projekt von Grund auf neu zu erstellen, und prüfen Sie, ob das funktioniert.

Heute habe ich auf Android SDK 2.3 aktualisiert und ich habe auch das Eclipse Plugin Androi Developer Tools 8.0 (ab 0.9.9) aktualisiert. Ich habe auch mein Java Development Kit auf 1.6_22 aktualisiert.

Jetzt in Eclipse bekomme ich viele Fehler in allen meinen Android-Projekten.

Die Fehlermeldungen sind wie folgt:

Der Typ java.lang.Object kann nicht aufgelöst werden. Es wird indirekt von erforderlichen .class-Dateien referenziert.

Wie kann ich das beheben, damit ich meine Android-Projekte wieder verwenden kann?

Im Build-Pfad für diese Projekte habe ich keine Verweise auf eine android.jar sondern eine Nachricht:

Die Systembibliothek für das Projekt konnte nicht abgerufen werden


Der Weg, der mir geholfen hat.

  1. Nehmen Sie die folgende Datei aus dem Arbeitsprojekt: workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Working-project-name/.indexes

  2. Ersetzen Sie die defekte Projektdatei: workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Broken-project-name/.indexes


Dieses Problem wurde für meine alten Projekte auf einem neuen Computer verursacht, auf dem kein älteres Android-SDK installiert war.

Um dies zu beheben, gehen Sie einfach in project.properties und beobachten Sie Ihre alte Versionsnummer:

# Project target.
target=Google Inc.:Google APIs:3

Aktualisieren Sie einfach die Versionsnummer wie folgt:

# Project target.
target=Google Inc.:Google APIs:7

Sie werden feststellen, dass Eclipse dann die richtige SDK-Version aufnimmt und zu arbeiten beginnt.


Eine andere mögliche Erklärung ist, dass Eclipse sein Android-Plugin vergessen hat. Dies kann passieren, wenn Sie Arbeitsbereiche wechseln, wie in meinem Fall. Ich habe versucht, ein vorhandenes Android-Projekt neu zu importieren, und es konnte die grundlegenden Java-Systembibliotheken nicht finden, da es auf die Standard-Android-Gläser zeigte. Erneutes Installieren des android Plugins (Hilfe-> Eclipse Marketplace, dann Suche nach "Android" und Auswahl von "Android Development Tools für Eclipse") behebt es.


Für mich bestand das Problem darin, dass ich in den Projekteinstellungen - Android Tab, keine Android-Version ausgewählt hatte.


Hatte GENAUE Frage als die ursprüngliche Frage! Hatte nichts getan, aber schließen Sie mein Projekt / Eclipse und war erschrocken über alle Fehler beim erneuten Öffnen.

In meinem Fall musste ich nur Arbeitsbereiche ändern / wechseln. o_O Als ich meinen ursprünglichen Arbeitsbereich erneut ausgewählt habe, habe ich festgestellt, dass alles gelöst ist und wieder funktioniert!


Ich habe auch das entdeckt und löse es, indem ich die Android-Wahl in den Projekteigenschaften ändere. Mein Fehler liegt darin, dass das Projekt keine richtige Lib vom Android SDK finden kann. Dann fixiere das Projekt mit dem Android Fix Tool in der rechten Maustaste auf das Projekt, säubere es und korrigiere es.


Ich habe mit der rechten Maustaste auf Projekt geklickt und es geschlossen. Dann öffnete es wieder. Das hat das Problem behoben.


Ich hatte dieses Problem aus dem Nichts kommen.

Was für mich funktionierte, war mit der rechten Maustaste auf das Projekt, wählen Android Tools, Support-Bibliothek hinzufügen.

Es ist die android.jar, die fehlt, und diese stellt sie wieder her.


Ich hatte dieses Problem, obwohl ich ein gültiges Ziel ausgewählt hatte. Ich habe es behoben, indem ich zu einem anderen Ziel wechselte, Änderungen anwendete und dann zurückging. Das scheint es sortiert zu haben.


In meinem Fall hatte meine project.properties android-8 als Ziel aufgeführt, das ich nicht installiert hatte.


In meinem Fall ist die JRE verschwunden (verschwinden von der Option Eclipse).

Alles, was ich getan habe, um das Problem zu beheben, ist das Hinzufügen der JRE unter Windows -> Einstellungen -> Java -> Installierte JREs.

meins befand sich unter /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home


Keine Notwendigkeit, ein neues Projekt von Grund auf neu zu erstellen. Wenn "Projekteigenschaften korrigieren" oder "Bibliothek hinzufügen> Android-Klassenpfadcontainer" nicht funktioniert, fehlt möglicherweise die Datei "project.properties" im Stammverzeichnis Ihres Projektordners. Fügen Sie diese Datei hinzu und legen Sie das Android-Ziel in den Projekteigenschaften fest, fügen Sie die Android-Bibliothek erneut hinzu, und klicken Sie dann auf Projekteigenschaften erneut. Die Android-Systembibliothek sollte jetzt in Ihrem Projekt enthalten sein. Umgebaut, und du bist gut zu gehen!

Aus meiner persönlichen Erfahrung. Auch für die Selbstdokumentation, da dies bei mir oft passiert:

Eclipse Helios SR2
Android SDK R.20
Android NDK R8b
OSX 10.7.4

Projekt-> Eigenschaften-> Android: Wählen Sie ein anderes Android Ziel (in meinem Fall Android 4.0.3) -> Änderungen übernehmen. DANN wählen Sie wieder Ihr Standard-Android-Ziel, und das ist alles.

Ich hoffe das hilft.


Versuchen Sie, Ihr Projekt zu säubern, das könnte helfen.

Klicken Sie bei Eclipse auf den Menüpunkt "Projekt" und dann auf "Build bereinigen". Aktivieren Sie auf diesem Bildschirm das Kontrollkästchen "Projekte unten auswählen", wählen Sie die Projekte aus, für die Sie Probleme haben, und klicken Sie auf OK.

Es wird dein Projekt neu aufbauen und das hilft normalerweise mit seltsamen Eklipse-Fehlern wie dieser.


Versuchen Sie, ein neues Projekt wie dieses zu erstellen, dann versuchen Sie es


Mein Fall wurde nicht die richtige AVD erstellt

Nachdem AVD erstellt wurde, gehen Sie zu Projekt Property und suchen Sie nach Android, wählen Sie die richtige SDK-Version und gehen Sie dann zu JAVA Build Path, löschen Sie die Bibliothek (Systembibliothek für Projekt kann nicht abgerufen werden) und fügen Sie eine Android-Bibliothek hinzu.


tl; dr: Auch nach veralteten SDK-Pfaden in der Datei "local.properties" suchen.

Hier ist, wie ich es behoben habe: Ich habe die Antwort von Richard Le Mesurier durchgelesen und auch den Pfad zum Android SDK unter Windows> Einstellungen> Android überprüft, wie von CommonsWare erwähnt (da ich vor einiger Zeit das SDK-Verzeichnis geändert habe), aber es konnte es immer noch nicht finden.

Dann bemerkte ich, dass ich eine Datei namens "local.properties" hatte, die den alten Speicherort für "sdk.dir" referenzierte. Ich habe das an den neuen Speicherort geändert, um den Angaben in Fenster> Einstellungen> Android zu entsprechen. Deaktivieren Sie dann das Build-Ziel in "Projekt"> "Eigenschaften"> "Android", klicken Sie auf "Anwenden", wählen Sie es erneut aus und klicken Sie auf "OK", um das Projekt zu bereinigen. Das hat funktioniert! Danke allen!





android-sdk-2.3