NoClassDefFoundError mit Mapsforge 0.4.0 und Eclipse

Ich versuche, meiner Anwendung mit Mapsforge eine Kartenansicht hinzuzufügen. Ich habe folgendes getan:

JAR-Dateien heruntergeladen und in dielibs/ Mappemapsforge-core-0.4.0.jarmapsforge-map-0.4.0.jarmapsforge-map-android-0.4.0.jarmapsforge-map-reader-0.4.0.jarDatei mit der rechten Maustaste anklicken und auswählenPfad erstellen> Zu Pfad erstellen hinzufügen.ImProjekteigenschaften, markiert die vier Gläser als exportiert.

Wenn ich jedoch meine App ausführe, stürzt sie beim ersten Aufruf einer Klasse aus der Bibliothek ab:

E/AndroidRuntime(21265): java.lang.NoClassDefFoundError: org.mapsforge.map.android.graphics.AndroidGraphicFactory

Android SDK-Tools sind alle älter als Version 17. Kein Maven beteiligt.

Ich habe nach einer Antwort gesucht, aber vergebens. Ich habe versucht, die Gläser in der Liste nach oben zu verschieben, das Projekt zu bereinigen - dies und die Dinge, die ich bereits getan habe, sind die Essenz dessen, was im Internet vorgeschlagen wird. Nichts hat geholfen.

Wenn ich den Inhalt von bin / dexedLibs untersuche, stelle ich fest, dass JARs für MapsForge erstellt wurden, aber bis auf die Manifest-Datei und (im Fall des Maps-JARs) die Osmarender-Ressourcen praktisch leer sind. Vor allem,Die Datei classes.dex fehlt. Die Android-Unterstützungsbibliothek in diesem Ordner enthält eine classes.dex-Datei.

Irgendwelche Hinweise?

BEARBEITEN: Ich habe die Original-JAR-Dateien untersucht. Als ich mir die .class-Dateien ansah, bemerkte ich, dass jede mit beginntCA FE BA BE 00 00 00 33im Java 7-Format.

Nach einigen Informationen, die ich im Internet gefunden habe, wird Java 7 vom Android SDK nicht unterstützt. Ist das noch der fall Dies würde erklären, warum nichts funktioniert, mich aber wundern, warum die Mapsforge-Entwickler Java 7 verwenden würden, um ein Glas zu kompilieren, das mit Android verwendet werden soll ...

Antworten auf die Frage(2)

Ihre Antwort auf die Frage