我目前正在开发一个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 Project Main Activity onStart():
GraphHopper hopper = new GraphHopper().forMobile();
不幸的是,每次我得到以下错误:
java.lang.NoClassDefFoundError: org.slf4j.LoggerFactory
它不会在常规Java项目中弹出;只支持Android。我试图将slf4j
JAR
's添加到构建路径,没有成功。
任何帮助都将非常感激!这是我在这里的第一个帖子,我真的不知道我还能再尝试什么。如果你需要更多的信息,我的设置或任何东西,请问!
编辑
验证答案注释中的完整解。
因为您试图直接使用Graphhopper,所以Maven没有下载Graphhopper的所有依赖项。为了解决这个问题,你应该将Graphhopper添加为Maven依赖项,或者尝试"手工"解决依赖项-即通过将缺失的类添加到构建路径并将它们导出到APK(如果你正在使用Maven,那么只需将依赖项添加到pom.xml而不带scope标记)