2012-03-07 54 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

相關問題