2

我目前正在开发一个Android应用程序,我想Graphhoper 0.3在应用程序中使用嵌入(我无法设置服务器)。我正在与Android 4.0, Eclipse Kepler, Maven 3.2.1,合作Android 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 项目中;仅在安卓中。我试图将slf4j JAR's 添加到构建路径中,但没有成功。

任何帮助将不胜感激!这是我在这里的第一篇文章,我真的不知道我可以尝试更多。如果您需要有关我的设置或任何其他信息的更多信息,请询问!


编辑

已验证答案的评论中的完整解决方案。

4

1 回答 1

0

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

于 2014-05-27T08:38:49.707 回答