我的android项目有Jsoup(1.6.1)作为外部库,但proguard(使用ADT生成的默认proguard.cfg)告诉我有意外错误,例如:
[proguard]评估指令时出现意外错误:
[proguard] Class = [org / jsoup / parser / TreeBuilder]
[proguard] Method = [insertInFosterParent(Lorg / jsoup / nodes / 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 / nodes / Node;)V]
[proguard] Exception = [java.lang.NullPointerException](null)
我发现很多帖子都有类似其他库的问题,-dontoptimize可以删除这些错误,但会降低优化(作为proguard.cfg中的默认值:-optimizationpasses 5)
有人可以帮我吗?或者这是Jsoup的潜在问题?
答案 0 :(得分:3)
我有同样的问题。 通过使用Proguard(4.6)的latest version而不是与android sdk(4.4)捆绑的版本来解决它。
答案 1 :(得分:1)
这看起来像是ProGuard中的一个错误。您应该检查最新版本中是否已修复它。否则,您可以在Sourceforge上的ProGuard错误跟踪器上报告错误。在这种情况下,问题可能很容易重现。您可以通过减少优化过程的数量来解决这个问题。