Java 如何在现有android应用程序中将osmdroid-android-4.1更改为osmdroid-android-4.2
我有一个现有的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” 例如,另一个错误: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” 例如,另一
- 对于类型Projection PathVerlay2.java,未定义toMapPixelsProjected(int,int,Point)方法
- 类型投影中的fromPixels(int,int)方法不适用于参数(float,float)
编辑#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下仍然有。是的,插入新库。完成清理后,检查每个源以导入新库。通常我这样做是为了更改我的库