gpt4 book ai didi

java - 我怎么能在现有的安卓应用程序中将 osmdroid-android-4.1 更改为 osmdroid-android-4.2

转载 作者:行者123 更新时间:2023-11-30 11:14:11 24 4
gpt4 key购买 nike

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

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

现在我的项目包含错误。

在“Fix project setup...”下的错误“ISafeCanvas cannot be resolved to a type”,它说:添加存档“osmdroid-android-4.1.jar”。

例如另一个错误:

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

我该如何解决这些问题?

在哪里可以看到 4.14.2 之间的区别?我怎么知道我必须在我的应用程序中更改什么?我如何保证该应用程序仍像以前一样工作?


编辑#1:

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


编辑#2:

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

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

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

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

最佳答案

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

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

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


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

关于java - 我怎么能在现有的安卓应用程序中将 osmdroid-android-4.1 更改为 osmdroid-android-4.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26053546/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com