【问题标题】:Unexpected error when proguard the jsoup in android在android中proguard jsoup时出现意外错误
【发布时间】:2011-07-06 06:53:37
【问题描述】:

我的android项目有Jsoup(1.6.1)作为外部库,但是proguard(使用ADT生成的默认proguard.cfg)告诉有意外错误,例如:

[proguard] 评估指令时出现意外错误:

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

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

[proguard] 指令 = [64] aload_2 v2

[proguard] 异常 = [java.lang.NullPointerException] (null)

[proguard] 执行部分评估时出现意外错误:

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

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

[proguard] 异常 = [java.lang.NullPointerException] (null)

我发现很多帖子与其他库的类似问题,-dontoptimize 可以消除此类错误,但它会降低优化(作为 proguard.cfg 中的默认值:-optimizationpasses 5)

有人可以帮我解决这个问题吗?还是 Jsoup 的潜在问题?

【问题讨论】:

    标签: android proguard jsoup


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-07-06
        • 1970-01-01
        • 2016-04-25
        • 2019-07-14
        • 1970-01-01
        • 2018-12-17
        • 1970-01-01
        相关资源
        最近更新 更多