如何防止丢失,未使用的注释类崩溃我的程序?

时间:2012-03-07 22:20:55

标签: android exception classloader

我想使用第3方库中的一个类,该类使用@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 个答案:

答案 0 :(得分:2)

我不知道忽略它的方法,但Proguard将在混淆期间删除注释。您通常不会混淆开发构建,但您可能会将混淆过程配置为忽略所有类,因此只删除注释。