Отображение файлов SVG в Android

Я хочу создать приложение, которое будет отображать положение на некотором плане этажа. Навигация осуществляется через WiFi определенным образом, я это сделал, и теперь у меня проблема с отображением плана этажа.

Это может быть в каком-то векторном формате, после того как я какое-то время работал в Интернете, я решил, что это должен быть файл SVG. Я нашел некоторые решения, но они не работают для меня!

Library svg-android

There is opportunity to display .svg files, but only "simple" files. It works fine only for file in tutorial, but not for any other .svg file (for example, some other file, that you'll create with Inkscape).

So, I decided, that I'll parse .svg file, make DOM from it, somehow get objects and attributes and draw it via OpenGL ES.

Apache Batik

At first glance, very good solution, but there is a problem. Android has some "native" apache libraries and when I try to do something with batik, it throws NoClassDefFoundError, because it's searching not in batik libraries, but in "native" libraries.

Of course, we can add source code in our project, take only batik parser for .svg files and edit it in some way, but there is a lot of work, with same success we can write our own parser.

Tiny Line

There is no trial version, but if we'll see description of how it works for svg files and android, we'll see that there is only rasterization of such files and that's all.

Есть ли решение лучше, чем написать собственный парсер? Кто-нибудь сталкивался с этой проблемой?

Ответы на вопрос(3)

Ваш ответ на вопрос