Неожиданная ошибка при прохождении jsoup в андроиде - PullRequest
2 голосов
/ 06 июля 2011

Мой проект Android имеет Jsoup (1.6.1) в качестве внешней библиотеки, но proguard (с файлом proguard.cfg по умолчанию, сгенерированным ADT) сообщает о непредвиденных ошибках, таких как:

[proguard] Неожиданная ошибка при вычислении инструкции:

[proguard] Class = [org / jsoup / parser / TreeBuilder]

[proguard] Method = [insertInFosterParent (Lorg / jsoup / node / Node;) V]

[proguard] Инструкция = [64] aload_2 v2

[proguard] Exception = [java.lang.NullPointerException] (null)

[proguard] Неожиданная ошибка при выполнении частичной оценки:

[proguard] Class = [org / jsoup / parser / TreeBuilder]

[proguard] Method = [insertInFosterParent (Lorg / jsoup / node / Node;) V]

[proguard] Exception = [java.lang.NullPointerException] (null)

Я нашел много сообщений с похожей проблемой для других библиотек, и -dontoptimize может удалить такие ошибки, но это ухудшит оптимизацию (как значение по умолчанию в proguard.cfg: -optimizationpasses 5)

Кто-нибудь может мне помочь в этом? или это потенциальная проблема Jsoup?

Ответы [ 2 ]

3 голосов
/ 26 июля 2011

У меня была такая же проблема.Решил ее, используя последнюю версию Proguard (4.6) вместо версии, поставляемой в комплекте с Android SDK (4.4).

1 голос
/ 07 июля 2011

Это похоже на ошибку в ProGuard.Вы должны проверить, не было ли это исправлено в последней версии.В противном случае вы можете сообщить об ошибке на трекере ошибок ProGuard в Sourceforge.В этом случае проблему легко воспроизвести.Вероятно, вы можете обойти это, уменьшив количество проходов оптимизации.

...