使用Mapsforge 0.4.0和Eclipse的NoClassDefFoundError无法构建

时间:2014-07-31 00:53:57

标签: java android eclipse mapsforge

我正在尝试使用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

我查看了引用的库,并且在org.mapsforge.map.android.graphics中定义了AndroidGraphicFactory类并显示出来。查看/bin/dexedLibs\中的jar文件时,classes.dex文件存在,但除此之外别无其他。

我按照this answer建议的步骤操作,但错误仍然存​​在。

关于为什么会出现这种情况的任何想法?

1 个答案:

答案 0 :(得分:0)

您需要将jar文件放入 libs / 文件夹中,并在java构建路径上添加引用。