1

我正在尝试使用 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 文件存在,但几乎没有其他文件。

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

关于为什么会这样的任何想法?

4

1 回答 1

0

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

于 2014-07-31T02:57:14.510 回答