Java 如何在现有android应用程序中将osmdroid-android-4.1更改为osmdroid-android-4.2

Java 如何在现有android应用程序中将osmdroid-android-4.1更改为osmdroid-android-4.2,java,android,eclipse,osmdroid,Java,Android,Eclipse,Osmdroid,我有一个现有的android应用程序,它使用了osmdroid-android-4.1 现在我想使用新的osmdroid-android-4.2。因此,我将JAR文件(osm-android-4.2.JAR和osmdroid-android--javadoc.JAR)复制到文件夹“lib”中,并删除了旧的JAR文件 现在我的项目包含错误 在“修复项目设置…”下,对于错误“ISafeCanvas无法解析为类型”,它显示: 添加归档文件“osmdroid-android-4.1.jar” 例如,另一

我有一个现有的android应用程序,它使用了osmdroid-android-4.1

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

现在我的项目包含错误

在“修复项目设置…”下,对于错误“ISafeCanvas无法解析为类型”,它显示: 添加归档文件“osmdroid-android-4.1.jar”

例如,另一个错误:

  • 对于类型Projection PathVerlay2.java,未定义toMapPixelsProjected(int,int,Point)方法
  • 类型投影中的fromPixels(int,int)方法不适用于参数(float,float)
我如何解决这些问题

我在哪里可以看到版本4.1和4.2之间的差异?我怎么知道,我必须在我的应用程序中更改什么?我怎样才能保证应用程序仍然像以前一样工作


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


编辑#2:
我改变了这些方法:

  • 来自MecatorPixels->Topixels来自Mercator
  • toPixelsProjected->toProjektedPixels
  • toPixelsTranslated->toPixelsFromProjected
  • toMapPixels->toPixels
但我找不到这些方法的新名称:

  • 从像素
  • 从像素停止投影

  • 也许你可以试试这个。在你的src软件包上,右键单击它并选择“从源代码清理”。然后使用新的库再次添加你的导入。我已经更改了这些方法(旧的->新的):

    • 来自MecatorPixels->Topixels来自Mercator
    • toPixelsProjected->toProjektedPixels
    • toPixelsTranslated->toPixelsFromProjected
    • toMapPixels->toPixels
    • fromPixels(double,double)->fromPixels((int)double,(int)double)
    • Rect clipBounds=projection.fromPixelsToProjected(projection.getScreenRect());->Rect clipBounds=projection.getScreenRect()

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



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

    更改日志位于单选按钮“使用已配置的配置文件我已选择我的项目”下:(右键单击-源-清理…)。(单击下一步)在“要执行的更改”下,我选择了所有。(单击finish)但错误仍然存在。你有其他想法吗?在清理每个源代码后,你是否再次导入库?我是否应该先删除库?在Java Biuld Path-Libraries下仍然有。是的,插入新库。完成清理后,检查每个源以导入新库。通常我这样做是为了更改我的库