Android - 从ProGuard中排除库(jar)类

时间:2013-10-03 15:24:17

标签: java 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处理中排除这个类?

1 个答案:

答案 0 :(得分:2)

您应该检查更新您的Android SDK,特别是android-sdk / tools / proguard / lib / proguard.jar到最新版本(此时是ProGuard 4.10)是否能解决问题。 ProGuard jar是向后兼容的,因此您只需从ProGuard site下载最新版本并复制jar。

否则,您可以报告ProGuard错误跟踪器上的错误。您可以通过在ProGuard配置文件中使用-dontoptimize关闭优化来解决此问题。