Osmdroid 6.0.1 с Mapsforge: недействительный ресурс

В течение некоторого времени мы использовали osmdroid в нашем приложении для Android вместе с 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.

0 ответов

При обновлении

  • от org.osmdroid:osmdroid-android:6.0.1 с org.mapsforge:mapsforge-map:0.6.1
  • в org.osmdroid:osmdroid-android:6.1.0 с помощью org.mapsforge: mapsforge-map: 0.11.0

я должен был добавить, чтобы это работало

  • 'Org.mapsforge: mapsforge-тема:0.11.0'

я сейчас использую

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 перемещены в другой пакет?

Другие вопросы по тегам