android - : Lorg/jsoup/Jsoup; 解析失败

标签 android jsoup

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

最佳答案

首先,确保您已将它添加到您的 list 中,然后清理您的项目。

如果您使用的是 Eclipse,但问题仍然存在,请遵循此处的答案:https://stackoverflow.com/a/22959847/8065149

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

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

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

关于android - : Lorg/jsoup/Jsoup; 解析失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50529716/

相关文章:

android - Firebase UI 延迟填充 View ?

java - Jsoup URL.get()/post() 内存不足错误

Android - 如何使用 Webview 中的 evaluateJavascript 获取纯 HTML? JSOUP 无法解析结果 HTML

android - 从 sqlite 运行选择

java - listview 1 Activity 用于打开 listview 2 Activity

Android:在ListView中显示BroadcastReceiver

android - 如何检查在android中的Jsoup html解析器中是否存在标签

android - 使用 Achartengine 动态更新图表

mysql - jsoup html解析器选择错误的表

javascript - 从天气网站抓取完整的 html 数据