2013-10-03 34 views
0

我試圖混淆我的項目庫(JAR)類,但我得到這些異常:的Android - 排除ProGuard的

Unexpected error while evaluating instruction: 
Class  = [com/sun/mail/pop3/Protocol] 
Method  = [quit()Z] 
Instruction = [24] aload_3 v3 
Exception = [java.lang.NullPointerException] (null) 
Unexpected error while performing partial evaluation: 
Class  = [com/sun/mail/pop3/Protocol] 
Method  = [quit()Z] 
Exception = [java.lang.NullPointerException] (null) 

我已經試過這樣:-keep class com.sun.mail.pop3.Protocol{ *; } ,但它並不能幫助。如何從ProGuard處理中排除此類?

回答

2

你應該檢查是否更新你的Android SDK,特別是android-sdk/tools/proguard/lib/proguard.jar到最新版本(此時ProGuard 4.10)解決了這個問題。 ProGuard瓶罐向後兼容,因此您可以簡單地從ProGuard site下載最新版本並複製罐子。

否則,您可以報告ProGuard的錯誤跟蹤器上的錯誤。您可以通過在ProGuard配置文件中關閉優化-dontoptimize來解決該問題。

+0

謝謝你的迴應! –