【问题标题】:how to use osmdroid's OSM MAP Tile Packager如何使用 osmdroid 的 OSM MAP Tile Packager
【发布时间】:2016-04-14 15:50:47
【问题描述】:

我想使用 osmdroid's solution 中包含的切片打包器离线使用地图,因为 Mobile Atlas Creator 不适合我(我想要 16 倍缩放级别,而使用此工具无法实现)。

说明说应该使用命令行运行.jar 文件,但是包中没有.jar 文件,并且只有源代码文件,当我使用netbeans IDE 运行时,我会报错未解决的依赖问题。

有人对我如何做到这一点有任何建议吗?

【问题讨论】:

    标签: java android osmdroid


    【解决方案1】:

    这里给出的答案对我不起作用,因为 .jar 文件总是给我一个清单(主类)错误。所以我最终做的是:

    1. github下载项目
    2. 在顶层文件夹中运行'gradle build'(如果Android SDK有任何问题,你可以在settings.gradle文件中注释掉包含的库,你只需要使用tile packager)
    3. 在 OSMMapTilePackager 文件夹中运行“gradle run”
    4. 现在 gradle 应该已经生成了以下文件夹:OSMMapTilePackager/build/distributions/ 并且在该文件夹中,您应该有一个名为 OSMMapTilePackager-5.6-SNAPSHOT.zip 之类的 zip 文件。解压
    5. 进入 bin 文件夹并运行 ./OSMMapTilePackager -gui

    应该会打开一个窗口,询问您下载图块的参数。

    从这个issue discussion得到程序。

    希望这对任何人都有帮助。

    【讨论】:

      【解决方案2】:

      只需在OSMMapTilePackager 目录中调用gradle compileJava。 jar 应该在tagret 目录中。

      【讨论】:

      • 我是 gradle 新手。但是当我在命令行中使用 gradle tasks 时,任务中没有 compile java 这样的操作
      • 好的,我使用 gradle 错误。但现在我实际上调用了gradle compilejava 我收到以下错误:`无法解析外部依赖项 org.apache.james:apache-mime4j:0.6 因为没有定义存储库`
      • 尝试将repositories { jcenter() } 添加到build.gradle
      • 好的,我终于使 java compile 工作了。但它没有使任何 jar 可执行文件。只有一些 .class 文件和其他东西。但是没有 .jar 文件
      • @user2078785,调用gradle jar,jar应该在OSMMapTilePackager/build/libs/
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多