0

这主要是一个 java 问题,很可能是我忽略的问题。

我一直在尝试使用 osmdroid-packager ( http://code.google.com/p/osmdroid/wiki/HowToUsePackager ) 在 Ubuntu Linux 上为我的 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),结果相同。我能想到的最好的办法是这个类不在罐子里。

我从上面的网站尝试的命令是:

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 的 3.0.3 版本,例如 osmdroid-packager

对此提示命令使用相同版本的库

set classpath=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 回答