NoClassDefFoundError com Mapsforge 0.4.0 e Eclipse

Estou tentando adicionar uma visualização de mapa ao meu aplicativo usando o Mapsforge. Eu fiz o seguinte:

Arquivos jar baixados e colocados no diretóriolibs/ pastamapsforge-core-0.4.0.jarmapsforge-map-0.4.0.jarmapsforge-map-android-0.4.0.jarmapsforge-map-reader-0.4.0.jarArquivo com o botão direito do mouse e selecionadoCaminho de Construção> Adicionar ao Caminho de Construção.NoPropriedades do Projeto, marcou os quatro frascos como exportados.

No entanto, quando executo meu aplicativo, ele falha na primeira chamada para uma classe da biblioteca:

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

As ferramentas do Android SDK estão todas acima da versão 17. Não há Maven envolvido.

Estive procurando uma resposta, mas sem sucesso. Eu tentei mover os frascos para cima na lista, limpando o projeto - isso e as coisas que eu já fiz são a essência do que está sendo sugerido na rede. Nada ajudou.

Quando examino o conteúdo de bin / dexedLibs, percebo que os jarros do mapsforge foram criados, mas estão praticamente vazios, exceto pelo arquivo de manifesto e (no caso do jar de mapas) os recursos do osmarender. Notavelmente,o arquivo classes.dex está ausente. A biblioteca de suporte do Android nessa pasta contém um arquivo classes.dex.

Alguma pista?

EDITAR: Examinei os arquivos jar originais. Ao olhar para os arquivos .class, notei que cada um deles começa comCA FE BA BE 00 00 00 33, ou seja, está no formato Java 7.

De acordo com algumas das informações que encontrei na rede, o Java 7 não é suportado pelo Android SDK. Ainda é esse o caso? Isso explicaria por que nada funciona, mas me faria pensar por que os desenvolvedores do Mapsforge usariam o Java 7 para compilar um jar que deve ser usado com o Android ...

questionAnswers(2)

yourAnswerToTheQuestion