2

私は現在アプリケーションを開発しており、アプリケーションに組み込まれAndroidて使用したいと考えてGraphhoper 0.3います (サーバーをセットアップする方法がありません)。私は、、、で働いAndroid 4.0Eclipse KeplerMaven 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をビルド パスに追加しようとしましたが、成功しませんでした。

どんな助けでも大歓迎です!ここに投稿するのは初めてで、これ以上何を試すことができるか本当にわかりません。私のセットアップや何かについてさらに情報が必要な場合は、お問い合わせください!


編集

検証済みの回答のコメントで完全なソリューション。

4

1 に答える 1

0

Graphhopper を直接使用しようとしているため、Maven は Graphhopper のすべての依存関係をダウンロードしていません。これを修正するには、Graphhopper を Maven の依存関係として追加するか、依存関係を「手動で」解決する必要があります。つまり、不足しているクラスをビルド パスに追加して APK にエクスポートします (Maven を使用している場合は、スコープタグなしでpom.xmlに依存関係を追加するだけです)。

于 2014-05-27T08:38:49.707 に答える