0

これは主にJavaの質問であり、おそらく私が見落としているものです。

osmdroid-packager(http://code.google.com/p/osmdroid/wiki/HowToUsePackager)を使用して、UbuntuLinuxでAndroidアプリのマップタイルをパッケージ化しようとしています。私は上記のサイトの指示に従ってきましたが、いくつかの問題が発生しました。

現在のディレクトリには、osmdroid-android-3.0.8.jar、osmdroid-packager-3.0.8.jar、およびslf4j-android-1.6.1-RCq.jarがあります。クラスパスを設定しましたが、以下のコマンドを使用して実行しようとすると、エラーが発生します

'メインクラスorg.osmdroid.mtp.OSMMapTilePackagerが見つからないかロードできませんでした'

また、クラスパスを設定するさまざまなバリエーション(classpath、CLASSPATHをjarに設定し、現在のディレクトリに-classpathを使用して設定)を試してみましたが、同じ結果になりました。私が思いつくことができる最高のことは、クラスが瓶に入っていないということです。

上記のWebサイトから試したコマンドは次のとおりです。

set classpath='osmdroid-android-3.0.8.jar;osmdroid-packager-3.0.8.jar;slf4j-android-1.6.1-RC1.jar;sqlitejdbc-v056.jar'


java org.osmdroid.mtp.OSMMapTilePackager -u http://tile.openstreetmap.org/%d/%d/%d.png -t Mapnik -d haarlem.zip -zmax 18 -n 52.4244 -s 52.3388 -e 4.6746 -w 4.594

java -cp . org.osmdroid.mtp.OSMMapTilePackager

また、同じエラーが発生します。

sqlitejdbcのコピーをまだダウンロードしていませんが、それが問題ではないと確信しています。

4

1 に答える 1

-1

たとえば、 osmdroid-packager 、 osmdroid-packager に 3.0.3 バージョンを使用します。

このプロンプト コマンドには同じバージョンのライブラリを使用してください

クラスパスを設定=osmdroid-android-3.0.3.jar;osmdroid-packager-3.0.3.jar;slf4j-android-1.5.8.jar;sqlitejdbc-v056.jar java org.andnav2.osm.mtp.OSMMapTilePackager -u http://tile.openstreetmap.org/%d/%d/%d.png -t Mapnik -d haarlem.zip -zmax 18 -n 52.4244 -s 52.3388 -e 4.6746 -w 4.5949

于 2013-03-12T18:25:46.067 に答える