我正在尝试使用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建议的步骤操作,但错误仍然存在。
关于为什么会出现这种情况的任何想法?
答案 0 :(得分:0)
您需要将jar文件放入 libs / 文件夹中,并在java构建路径上添加引用。