NoClassDefFoundError с Mapsforge 0.4.0 и Eclipse, невозможно построить

Я пытаюсь настроить новый проект Android с помощью Mapsforge. Я знаю, что люди сталкивались с этой проблемой, потому что для сборки библиотеки требуется Java 7. Однако я использую Build-Tools версии 20, в которой используется Java 7. У меня также есть последняя обновленная версия инструментов Eclipse. На самом деле, я нахожусь на чистой установке Android Developer Kit.

До сих пор я импортировал карты mapsforge-core, mapsforge-map, mapsforge-map-android, mapsforge-map-awt и mapsforge-map-reader. Затем я попытался инициализировать MapView, используя следующий код:

AndroidGraphicFactory.createInstance(thisApp);

Это приводит к следующей ошибке.

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

Я посмотрел в упомянутых библиотеках, и класс AndroidGraphicFactory определен в org.mapsforge.map.android.graphics и отображается. При просмотре файла jar в /bin/dexedLibs\ файл class.dex существует, но больше ничего нет.

Я выполнил шаги, предложенные этим ответом, но ошибка сохраняется.

Любые идеи относительно того, почему это может быть?


person lkjaero    schedule 31.07.2014    source источник


Ответы (1)


Вам нужно поместить файл jar в папку libs/ вместо добавления ссылки на путь сборки java.

person fvasquezjatar    schedule 31.07.2014
comment
Это исправило это. Благодарю вас! - person lkjaero; 01.08.2014