1

Mapsforge で新しい Android プロジェクトをセットアップしようとしています。ライブラリをビルドするには Java 7 が必要なため、この問題が発生していることはわかっています。ただし、Java 7 を使用する Build-Tools バージョン 20 を使用しています。Eclipse ツールの最新の更新バージョンも使用しています。実際、私は Android Developer Kit をクリーン インストールしています。

これまでのところ、mapsforge-core、mapsforge-map、mapsforge-map-android、mapsforge-map-awt、および mapsforge-map-reader をインポートしました。次に、次のコードを使用して MapView を初期化しようとしました。

AndroidGraphicFactory.createInstance(thisApp);

これにより、次のエラーが発生します。

java.lang.NoClassDefFoundError: org.mapsforge.map.android.graphics.AndroidGraphicFactory

参照されているライブラリを調べたところ、AndroidGraphicFactory クラスが定義されてorg.mapsforge.map.android.graphicsおり、表示されています。内の jar ファイルを見ると/bin/dexedLibs\、classes.dex ファイルは存在しますが、他には何もありません。

この回答で提案されている手順に従いましたが、エラーは解決しません。

これがなぜなのかについてのアイデアはありますか?

4

1 に答える 1

0

Java ビルド パスに参照を追加する代わりに、jar ファイルをlibs/フォルダーに配置する必要があります。

于 2014-07-31T02:57:14.510 に答える