android - 在android中proguard jsoup时出现意外错误

标签 android proguard jsoup

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

[proguard] Unexpected error while evaluating instruction:

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

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

[proguard] Instruction = [64] aload_2 v2

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

[proguard] Unexpected error while performing partial evaluation:

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

最佳答案

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

关于android - 在android中proguard jsoup时出现意外错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6592584/

相关文章:

JSoup HTTP 获取 URL 时出错。状态=405

安卓服务器套接字

android - 在android中裁剪图像

javascript - html5 SessionStorage 在 android 模拟器中不起作用

google-play-services - 为什么我在使用 Proguard 时从 Play Services lib 得到 ClassNotFoundException?

java - 使用 jsoup java 从 <!-- --> 注释中提取 HTML 到结束标记

java - JSoup ArrayList 中的元素作为字符串与字符串不一样?

android - Recyclerview 中的多个编辑文本

android - 使用多个类相关的类时如何防止类成员混淆?

java - proguard:无法读取 [C:\Program Files\AdoptOpenJDK\jdk-11.0.6.10-hotspot\lib\rt.jar]