android - 解析失败: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
解决方案
首先,确保将其添加到清单中,然后清理您的项目。
如果您使用的是 Eclipse 并且问题仍然存在,请按照此处的答案进行操作:https ://stackoverflow.com/a/22959847/8065149
如果您使用的是 Android Studio,请尝试禁用即时运行:转到文件 -> 设置 -> 构建、执行、部署 -> 即时运行 -> 取消选中即时运行复选框。运行您的应用程序一次,此 apk 文件应该可以正常工作。
如果这个小改动不起作用,那么尝试增量构建系统中可能出现的问题。其中之一应该有帮助:
- 菜单构建 -> 重建项目
- 删除文件夹 /build
- 关闭 Android Studio,删除 /build 文件夹
- 右键单击您的项目->“打开模块设置”->“依赖项”选项卡->检查是否为您的库检查了导出
推荐阅读
- ruby-on-rails - 如何在 Ruby 中将 POLYGONS 与 MULTIPOLYGON 分开
- python - 在 groupby 之后基于第二列中的第一个最大值的一列的值
- node.js - 如何在 MS Teams 中使用轮播卡显示分页
- python - Python / Flask:ImportError:无法从'core'导入名称'app'
- javascript - 使用 Javascript 在列表中插入新项目时,我得到一个空值
- orm - TypeORM 不在列上添加外键
- c++ - 使用来自 c++ DLL 的函数
- git - 无法执行 Ansible 脚本以从 git 获取代码并将其推送到多个服务器
- django - /config/list_enseignant/ 处的 NoReverseMatch
- javascript - 在 {} 中解压缩对象