首页 > 解决方案 > 解析失败:Lorg/jsoup/Jsoup;

问题描述

我为我的项目创建了一个新模块,用于添加一些额外的功能。在该模块中,我在模块的 Gradle 文件中添加了 Jsoup 依赖项,implementation 'org.jsoup:jsoup:1.10.2'并实现了此代码以解析简单的 HTML 代码。

Document document =  Jsoup.parse(content);
Element element = document.body();
setElement(element);
Utils.appendView(this,getElement().children());
invalidate();

在运行应用程序时,我收到此错误跟踪并导致应用程序崩溃。

E/UncaughtException: java.lang.NoClassDefFoundError: Failed resolution of: Lorg/jsoup/Jsoup;
Caused by: java.lang.ClassNotFoundException: Didn't find class "org.jsoup.Jsoup" on path: DexPathList[[zip

标签: androidjsoup

解决方案


首先,确保将其添加到清单中,然后清理您的项目。

如果您使用的是 Eclipse 并且问题仍然存在,请按照此处的答案进行操作:https ://stackoverflow.com/a/22959847/8065149

如果您使用的是 Android Studio,请尝试禁用即时运行:转到文件 -> 设置 -> 构建、执行、部署 -> 即时运行 -> 取消选中即时运行复选框。运行您的应用程序一次,此 apk 文件应该可以正常工作。

如果这个小改动不起作用,那么尝试增量构建系统中可能出现的问题。其中之一应该有帮助:

  1. 菜单构建 -> 重建项目
  2. 删除文件夹 /build
  3. 关闭 Android Studio,删除 /build 文件夹
  4. 右键单击您的项目->“打开模块设置”->“依赖项”选项卡->检查是否为您的库检查了导出

推荐阅读