使用Graphhopper的Android应用程序上的NoClassDefFoundError:org.slf4j.LoggerFactory

时间:2014-05-27 08:33:01

标签: android eclipse graphhopper

我目前正在开发一个Android应用程序,我想在应用程序中使用Graphhoper 0.3(我无法设置服务器)。 我正在使用Android 4.0Eclipse KeplerMaven 3.2.1Android for Maven Eclipse 1.0.1

我首先尝试拉动分支0.3并设置"核心"将文件夹作为Eclipse项目添加,然后将其添加到我的android项目的构建路径中。我还尝试直接使用graphhopper-0.3-android.jar

Android项目主要活动onStart():

GraphHopper hopper = new GraphHopper().forMobile();

不幸的是,每次我收到以下错误:

java.lang.NoClassDefFoundError: org.slf4j.LoggerFactory

它不会出现在常规Java项目中;仅在Android中。 我已尝试将slf4j JAR添加到构建路径中,但没有成功。

任何帮助将不胜感激!这是我在这里发表的第一篇文章,我真的不知道自己能做些什么。如果您需要有关我的设置或任何其他信息,请询问!


修改

在经过验证的答案的评论中提供完整的解决方案。

1 个答案:

答案 0 :(得分:0)

因为你试图直接使用Graphhopper,所以Maven没有下载Graphhopper的所有依赖项。为了解决这个问题,您应该将Graphhopper添加为Maven依赖项,或者尝试手动解决依赖关系问题。 - 即通过向构建路径添加缺失的类并将它们导出到APK(如果您使用的是Maven,那么只需将依赖项添加到 pom.xml 而不使用范围标记)。