簡體   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