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\
, файлclasss.dex существует, но больше ничего нет.
Я выполнил шаги, предложенные этот ответ, но ошибка сохраняется.
Есть идеи, почему это может быть?
Решение
Вам нужно поместить файл jar в библиотеки/ папка вместо ссылки на путь сборки Java.