【问题标题】:how could I change osmdroid-android-4.1 to osmdroid-android-4.2 in existing android app如何在现有的 android 应用程序中将 osmdroid-android-4.1 更改为 osmdroid-android-4.2
【发布时间】:2014-09-26 06:44:10
【问题描述】:

我有一个使用 osmdroid-android-4.1 的现有 Android 应用。

现在我想使用新的 osmdroid-android-4.2。因此,我已将 JAR 文件 (osm-android-4.2.jar 和 osmdroid-android--javadoc.jar) 复制到文件夹“lib”中并删除了旧的物理 JAR 文件。

现在我的项目包含错误。

在“修复项目设置...”下的错误“ISafeCanvas 无法解析为类型”它说: 添加存档“osmdroid-android-4.1.jar”。

例如另一个错误:

  • 类型 Projection PathOverlay2.java 的 toMapPixelsProjected(int, int, Point) 方法未定义
  • Projection 类型中的 fromPixels(int, int) 方法不适用于参数 (float, float)

我该如何解决这些问题?

我在哪里可以查看版本 4.14.2 之间的区别?我怎么知道,我必须在我的应用程序中更改什么?我如何保证应用程序仍然像以前一样运行?


编辑#1:

(右键 - 源码 - 清理...) 在单选按钮“使用配置的配置文件”下,我选择了我的项目。 (点击下一步) 在“要执行的更改”下,我选择了所有。 (点击完成) 但是错误仍然存​​在。


编辑#2:

我改变了这些方法: renamed some projection methods

  • fromMecatorPixels -> toPixelsFromMercator
  • toPixelsProjected -> toProjektedPixels
  • toPixelsTranslated -> toPixelsFromProjected
  • toMapPixels -> toPixels

但我找不到这些方法的新名称:

  1. 来自像素
  2. 从像素到投影

【问题讨论】:

标签: java android eclipse osmdroid


【解决方案1】:

我已经更改了这些方法(旧 -> 新)

  • fromMecatorPixels -> toPixelsFromMercator
  • toPixelsProjected -> toProjektedPixels
  • toPixelsTranslated -> toPixelsFromProjected
  • toMapPixels -> toPixels
  • fromPixels(double, double) -> fromPixels((int)double, (int)double)
  • 矩形clipBounds = projection.fromPixelsToProjected(projection.getScreenRect()); -> 矩形clipBounds = projection.getScreenRect();

以下链接有助于查看版本之间的差异:


到目前为止,该应用程序打开地图时没有出现任何错误。我希望我能解决所有问题。

【讨论】:

    【解决方案2】:

    也许你可以试试这个。在您的 src 包中,右键单击它并从 Source 中选择 clean up。然后使用新库再次添加您的导入

    【讨论】:

    • (右键单击-源-清理...)在单选按钮下“使用配置的配置文件我已经选择了我的项目。(点击下一步) 在“要执行的更改”下我选择了所有。(点击完成)但错误仍然存​​在。你有其他想法吗?
    • 是否在清理完每个源代码后再次导入库?
    • 我应该先删除库吗?在 Java Biuld Path - Libraries 下仍然存在。
    • 是的,然后插入新库。在清理之后,检查您的每个源以导入新库。通常我这样做是为了更改我的库
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-05
    • 1970-01-01
    相关资源
    最近更新 更多