Ответ 1
Во-первых, я не разработчик Android, я дизайнер, помогающий с некоторыми производственными активами в Android Studio.
Мы начали испытывать те же проблемы с некоторыми из наших векторных чертежей от 22 до 24.
(Я обновил свой проект, чтобы использовать Nexus 6 API 23 и скомпилировать Версию 24, построить версию 24, целевой SDK 24. Тогда мои чертежи, казалось, закрывали пути и добавляли заливки, похожие на то, что происходит выше.)
Пробовал
У меня есть доступ к Adobe Illustrator CC (19.2.1) и были изучены различные параметры пути на объекте с инсультом. Все от расширения путей до заполнения, объединения путей, создания сложных путей, закрывающих путей и т.д. Без везения.
Опции конвертера
В режиме онлайн SVG to Drawable Converter (http://inloop.github.io/svg2android/) есть опция: "Bake превращается в путь (экспериментальный)", и я выбрал это, и хотя он был улучшен рендеринг, он еще не был совершенным.
Потенциальное решение
Затем я снова пошел в Illustrator и попробовал "Сохранить как" SVG и "Экспорт" в качестве SVG. Я не уверен, что различия между Adobe Illustrator между этими двумя настройками, но они выплевывают несколько разные SVG-данные XML.
Затем я взял новый "Сохранить как SVG" и упал в этот онлайн-конвертер: http://inloop.github.io/svg2android/
И были ли эти параметры отмечены:
- Удалить пустые группы без атрибутов
- Выпекать превращается в путь (Экспериментальный)
Новый возвращаемый XML-текст, возвращаемый, кажется, работает корректно.
Я не уверен, что это будет работать с другой векторной графикой, имеющей штрихи, фигуры и заливки, но подумал, что я поделюсь своим опытом. Это не реальное решение, поскольку оно, похоже, является ошибкой в новом Android SDK, и оно его поддерживало раньше, но для некоторых людей это может быть временная работа.