Pergunta

Estou tentando configurar um novo projeto Android com Mapsforge.Eu sei que as pessoas estão tendo esse problema porque a biblioteca requer Java 7 para ser construída.No entanto, estou usando o Build-Tools versão 20, que usa Java 7.Também tenho a versão atualizada mais recente das ferramentas Eclipse.Na verdade, estou fazendo uma instalação limpa do Android Developer Kit.

Até agora, importei Mapsforge-core, MapsForge-Map, MapsForge-Map-Android, MapsForge-Map-AWT e MapsForge-Map-Reader.Tentei então inicializar um MapView usando o seguinte código:

AndroidGraphicFactory.createInstance(thisApp);

Isso resulta no seguinte erro.

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

Procurei nas bibliotecas referenciadas e a classe AndroidGraphicFactory está definida dentro org.mapsforge.map.android.graphics e aparece.Ao olhar para o arquivo jar dentro /bin/dexedLibs\, o arquivo classes.dex existe, mas não há quase mais nada.

Segui os passos sugeridos por esta resposta, mas o erro persiste.

Alguma idéia de por que isso pode acontecer?

Foi útil?

Solução

Você precisa colocar o arquivo jar no bibliotecas/ pasta em vez de adicionar referência no caminho de construção do Java.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top