Android 更新 17 似乎与外部 Jar 不兼容

2022-09-02 14:16:12

我只是允许我的Mac对其Java安装进行更新,现在我的一些旧jar(如和)在运行时抛出“类未找到”异常!javax.mailapache.commons.httpclient

这意味着,它们编译良好,但在运行时崩溃,异常如下所示:

E/dalvikvm(2414): Could not find class 'javax.mail.internet.InternetAddress', referenced from method com.my.project.Main.isValidEmailAddress

我是否需要获取具有这些类的 jar 的更新版本?还是我需要恢复到我以前的Java版本?

或者这是一些完全不相关的问题,我只是假设与Java更新有关(这将是一个非常巧合,所有这些都在更新之前完美地工作)


答案 1

在运行时崩溃,出现如下所示的异常:Could not find class 'javax.mail.internet.InternetAddress', referenced from method com.my.project.Main.isValidEmailAddress

如果外部 jar 有问题,则:

  1. 创建一个名为 的文件夹。libs
  2. 将所有需要的外部 jar 文件复制并粘贴到该文件夹中。

它将自动包含在内,如本页所述:处理 Android 项目中的依赖项


答案 2

同样的事情发生在我身上,但我的文件夹被标记为“lib”而不是“libs”arg!这次更新有点粗糙...修复了从项目设置中删除外部 jar 并将文件夹更改为 libs 后的问题