NoClassDefFoundError com Mapsforge 0.4.0 e Eclipse, não é possível construir
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?
Solução
Você precisa colocar o arquivo jar no bibliotecas/ pasta em vez de adicionar referência no caminho de construção do Java.