我目前正在开发一个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项目中;仅在Android中。
我已尝试将slf4j
JAR
添加到构建路径中,但没有成功。
任何帮助将不胜感激!这是我在这里发表的第一篇文章,我真的不知道自己能做些什么。如果您需要有关我的设置或任何其他信息,请询问!
修改
在经过验证的答案的评论中提供完整的解决方案。
答案 0 :(得分:0)
因为你试图直接使用Graphhopper,所以Maven没有下载Graphhopper的所有依赖项。为了解决这个问题,您应该将Graphhopper添加为Maven依赖项,或者尝试手动解决依赖关系问题。 - 即通过向构建路径添加缺失的类并将它们导出到APK(如果您使用的是Maven,那么只需将依赖项添加到 pom.xml 而不使用范围标记)。