Visualización de archivos SVG en Android

Quiero crear una aplicación que muestre la posición en algún plano de planta. La navegación se está implementando a través de WiFi de cierta manera, lo he hecho y ahora tengo un problema para mostrar el plano de planta.

Puede ser en algún formato vectorial, después de navegar por internet durante algún tiempo, he decidido que debe ser un archivo svg. Encontré algunas soluciones, ¡pero no me funciona!

Biblioteca svg-android

Existe la oportunidad de mostrar archivos .svg, pero solo archivos "simples". Funciona bien solo para archivos en tutorial, pero no para ningún otro.svg archivo (por ejemplo, algún otro archivo, que creará con Inkscape).

Así que, decidí, que voy a analizar.svg archivo, haga DOM a partir de él, obtenga de alguna manera objetos y atributos y dibuje a través de OpenGL ES.

Apache Batik

A primera vista, muy buena solución, pero hay un problema. Android tiene algunas bibliotecas de apache "nativas" y cuando intento hacer algo con batik, se lanzaNoClassDefFoundError, porque no busca en las bibliotecas batik, sino en las bibliotecas "nativas".

Por supuesto, podemos agregar código fuente en nuestro proyecto, tomar solo el analizador batik para.svg Archivos y edítelos de alguna manera, pero hay mucho trabajo, con el mismo éxito podemos escribir nuestro propio analizador.

Pequeña línea

No hay versión de prueba, pero si vamos aVer la descripción De cómo funciona para los archivos svg y android, veremos que solo hay rasterización de dichos archivos y eso es todo.

¿Hay alguna solución mejor que escribir tu propio analizador? ¿Alguien se encontró con este problema?

Respuestas a la pregunta(3)

Su respuesta a la pregunta