一段时间以来,我们在Android应用程序中使用osmdroid和Mapsforge一起制作离线地图。本周,我们决定更新到6.0.1版本。从那时起,当我试图显示使用osmdroid的地图时,我会收到以下错误:
E/XmlUtils: invalid resource: symbols/transport/helicopter_pad.svg
E/XmlUtils: invalid resource: symbols/transport/airport.svg
E/XmlUtils: invalid resource: symbols/poi/cave.svg
invalid resource: symbols/volcano.svg
E/XmlUtils: invalid resource: symbols/peak1.svg
invalid resource: symbols/poi/mountain_pass.svg
invalid resource: symbols/poi/mountain_pass.svg
E/XmlUtils: invalid resource: symbols/health/hospital.svg
invalid resource: symbols/health/pharmacy.svg
invalid resource: symbols/health/doctors.svg
E/XmlUtils: invalid resource: symbols/poi/embassy2.svg
invalid resource: symbols/accommodation/shelter2.svg
invalid resource: symbols/accommodation/alpinehut.svg
E/XmlUtils: invalid resource: symbols/accommodation/camping.svg
[... more similar errors ]
地图仍在显示,但我认为上面的符号已经丢失,不再显示。
我们详细做了什么
我们更新我们的图书馆
implementation 'org.osmdroid:osmdroid-android:5.6.5'
implementation 'org.osmdroid:osmdroid-mapsforge:5.6.5'
implementation 'org.mapsforge:mapsforge-map-android:0.6.1'
implementation 'org.mapsforge:mapsforge-map:0.6.1'
至:
implementation 'org.osmdroid:osmdroid-android:6.0.1'
implementation 'org.osmdroid:osmdroid-mapsforge:6.0.1'
implementation 'org.mapsforge:mapsforge-map-android:0.8.0'
implementation 'org.mapsforge:mapsforge-map:0.8.0'
我还使用osmdroid 6.0.1和原始Mapsforge库0.6.1进行了测试,结果相同。不幸的是,我不是最初将库集成到我们的Android项目中的开发人员。因此,我不确定是否需要手动添加这些资源?也许其他人也遇到了这个问题?
不确定这些信息是否有帮助,但我是在Android 6和8上测试这个应用程序的。
发布于 2019-04-17 08:21:01
升阶时
我得加点才行-
我现在用
implementation 'org.osmdroid:osmdroid-android:6.1.0'
implementation ('org.osmdroid:osmdroid-mapsforge:6.1.0')
implementation 'org.mapsforge:mapsforge-map-android:0.11.0'
implementation 'org.mapsforge:mapsforge-map:0.11.0'
implementation 'org.mapsforge:mapsforge-themes:0.11.0'
也许丢失的.svg文件已经转移到另一个包了?
https://stackoverflow.com/questions/51942718
复制相似问题