在android中安装jsoup时出现意外错误

时间:2011-07-06 06:53:38

标签: android proguard jsoup

我的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的潜在问题?

2 个答案:

答案 0 :(得分:3)

我有同样的问题。 通过使用Proguard(4.6)的latest version而不是与android sdk(4.4)捆绑的版本来解决它。

答案 1 :(得分:1)

这看起来像是ProGuard中的一个错误。您应该检查最新版本中是否已修复它。否则,您可以在Sourceforge上的ProGuard错误跟踪器上报告错误。在这种情况下,问题可能很容易重现。您可以通过减少优化过程的数量来解决这个问题。