首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Mapsforge的Osmdroid 6.0.1 :无效资源

使用Mapsforge的Osmdroid 6.0.1 :无效资源
EN

Stack Overflow用户
提问于 2018-08-21 06:22:16
回答 1查看 266关注 0票数 2

一段时间以来,我们在Android应用程序中使用osmdroid和Mapsforge一起制作离线地图。本周,我们决定更新到6.0.1版本。从那时起,当我试图显示使用osmdroid的地图时,我会收到以下错误:

代码语言:javascript
运行
复制
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 ]

地图仍在显示,但我认为上面的符号已经丢失,不再显示。

我们详细做了什么

我们更新我们的图书馆

代码语言:javascript
运行
复制
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'

至:

代码语言:javascript
运行
复制
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上测试这个应用程序的。

EN

回答 1

Stack Overflow用户

发布于 2019-04-17 08:21:01

升阶时

  • 来自org.osmdroid:osmdroid-android:6.0.1与org.mapsforf:mapsforge map:0.6.1
  • 到org.osmdroid:osmdroid-android:6.1.0与org.mapsforf:mapsforge:0.11.0

我得加点才行-

  • “org.mapsforf:mapsforge主题:0.11.0”

我现在用

代码语言:javascript
运行
复制
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文件已经转移到另一个包了?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51942718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档