繁体   English   中英

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

[英]Android - exclude library(jar) class from 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{ *; } -keep class com.sun.mail.pop3.Protocol{ *; }但无济于事。 如何从ProGuard处理中完全排除此类?

您应该检查是否将Android SDK更新,尤其是将android-sdk / tools / proguard / lib / proguard.jar更新到最新版本(此时为ProGuard 4.10)是否可以解决问题。 ProGuard罐子向后兼容,因此您只需从ProGuard站点下载最新版本并复制罐子即可。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM