2012-03-07 87 views
4

我想使用来自从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的忽视注释?

回答

2

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

+0

谢谢,好主角。尽管如此,一些可用于开发构建的东西仍然是首选:-)。 – Carsten 2012-03-07 23:08:31

相关问题