Android Безразлично». t использовать тот же Java JDK, что и для настольного или серверного приложения, он использует свою собственную реализацию JDK, которая добавляет иерархию android.*
, но оставляет некоторые пакеты, которые находятся в стандартном JDK, особенно в расширениях Java javax.*
. К сожалению, для вас javax.xml.stream
и javax.xml.transform.stax
относятся к тем вещам, которые они не выбрали для реализации. Кроме того, время выполнения Android не позволит вам загружать java.*
или javax.*
классов из внешнего JAR-файла по соображениям безопасности **. This answer может описать ситуацию немного лучше.
Ваши лучшие ставки, вероятно: 1) используйте другую стороннюю библиотеку, специально созданную для Android, такую как SimpleXML; 2) искать переупакованную версию библиотек, например this JAXB effort; или 3) используйте инструмент, например Jar Jar Links, чтобы сделать переупаковку для вас.
Также смотрите этот отличный guide по разбору JSON и XML в Android.
** Примечание: я не могу найти документацию от Google, чтобы обосновать это; это просто повторяющийся «факт». Если кто-либо может указать на авторитетное заявление об обработке Android сторонних классов java[x].*
, прокомментируйте ссылку или отредактируйте этот ответ.