Traitement SVG sous Java sur Android et sur le bureau

J’essaie d’écrire une application Java qui générera une image SVG basée sur un fichier XML. L’application devrait également pouvoir afficher le fichier SVG. Mon application doit fonctionner sur la plate-forme Android et les ordinateurs de bureau. J’ai lu quelque chose à propos de Swing + Batik mais, dans la mesure du possible, cela ne fonctionnera pas sous Android. Quelle est la meilleure bibliothèque pour y parvenir?