Domanda

Sto cercando di impostare un nuovo progetto Android con Mapsforge. So che le persone hanno ricevuto questo problema perché la biblioteca richiede Java 7 da costruire. Tuttavia, sto usando Build-Tools Verson 20, che utilizza Java 7. Ho anche la versione aggiornata più recente degli strumenti Eclipse. Infatti, sono su un'installazione pulita del kit di sviluppatori Android.

Finora, ho importato Mapsforge-Core, Mapsforge-map, Mapsforge-Map-Android, Mapsforge-Map-AWT e Mapsforge-Map-Reader. Ho quindi provato a inizializzare un MapView utilizzando il seguente codice:

AndroidGraphicFactory.createInstance(thisApp);
.

Si traduce nel seguente errore.

java.lang.NoClassDefFoundError: org.mapsforge.map.android.graphics.AndroidGraphicFactory
.

Ho guardato nelle librerie di riferimento e la classe AndroidgraphicFactory è definita all'interno di org.mapsforge.map.android.graphics e si presenta. Quando si guarda il file JAR all'interno /bin/dexedLibs\, il file CLASSES.Dex esiste, ma c'è accanto a nient'altro.

Ho seguito i passaggi suggeriti da Questa risposta , Ma l'errore persiste.

Qualche idea sul perché questo potrebbe essere?

È stato utile?

Soluzione

È necessario inserire il file JAR nel Libs / è stato inviato di riferimento per riferimento su Java Build Path.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top