Как предотвратить сбой моей программы отсутствующим классом аннотаций? - PullRequest
4 голосов
/ 08 марта 2012

Я хочу использовать класс из сторонней библиотеки, аннотированный @XmlRootElement из javax.xml.bind.annotation.Эта аннотация не существует в Android и ее сложно добавить (так как она находится в защищенном пространстве имен).

На самом деле я не использую класс в контексте JAXB, поэтому я более чем радигнорировать аннотацию.Android JVM, однако, не является и выдает ClassNotFounException из загрузчика классов:

 Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlAccessorType in loader dalvik.system.PathClassLoader[/data/app/csiro.truststore.client.tssandroidclient-2.apk]
    at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:251)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:540)
    at java.lang.ClassLoader.loadClass(ClassLoad

Есть ли способ заставить Android игнорировать аннотацию?

1 Ответ

2 голосов
/ 08 марта 2012

Я не знаю, как это игнорировать, но Proguard удалит аннотации во время запутывания.Обычно вы бы не запутывали сборку разработки, но вы могли бы настроить процесс запутывания так, чтобы он игнорировал все классы и, таким образом, удалял только аннотации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...