NoClassDefFoundError mit Mapsforge 0.4.0 und Eclipse kann nicht erstellt werden
Frage
Ich versuche mit Mapsforge ein neues Android-Projekt einzurichten.Ich weiß, dass Leute dieses Problem bekommen haben, weil die Bibliothek Java 7 zum Erstellen benötigt.Ich verwende jedoch Build-Tools verson 20, die Java 7 verwenden.Ich habe auch die neueste aktualisierte Version der Eclipse-Tools.Tatsächlich bin ich auf einer Neuinstallation des Android Developer Kits.
Bisher habe ich mapsforge-core, mapsforge-map, mapsforge-map-android, mapsforge-map-awt und mapsforge-map-reader importiert.Ich habe dann versucht, eine Kartenansicht mit dem folgenden Code zu initialisieren:
AndroidGraphicFactory.createInstance(thisApp);
Dies führt zu dem folgenden Fehler.
java.lang.NoClassDefFoundError: org.mapsforge.map.android.graphics.AndroidGraphicFactory
Ich habe in den referenzierten Bibliotheken nachgesehen und die AndroidGraphicFactory-Klasse ist darin definiert org.mapsforge.map.android.graphics
und taucht auf.Beim Betrachten der JAR-Datei in /bin/dexedLibs\
, Klasse.dex-Datei existiert, aber es gibt so gut wie nichts anderes.
Ich folgte den von vorgeschlagenen Schritten diese Antwort, aber der Fehler bleibt bestehen.
Irgendwelche Ideen, warum das so sein könnte?
Lösung
Sie müssen die JAR-Datei in die bibliotheken/ ordner anstelle der Referenz zum Java-Erstellungspfad hinzufügen.