2013-10-03 3 views
0

Я пытаюсь запутать свой проект, но я получаю эти исключения:Android - исключить библиотеки (JAR) класс от 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. Вероятно, вы можете решить эту проблему, отключив оптимизацию с помощью -dontoptimize в конфигурационном файле ProGuard.

+0

Благодарим за отзыв! –

Смежные вопросы