我正在尝试使用 Mapsforge 设置一个新的 Android 项目。我知道人们一直在遇到这个问题,因为该库需要 Java 7 才能构建。但是,我使用的是使用 Java 7 的 Build-Tools 版本 20。我还拥有 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\
时,classes.dex 文件存在,但几乎没有其他文件。
我按照此答案建议的步骤操作,但错误仍然存在。
关于为什么会这样的任何想法?