18

我只是允许我的 Mac 对其 Java 安装进行更新,现在我的一些旧 jars(如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 更新有关(很巧合,所有这些都在更新之前完美运行)

4

3 回答 3

75

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

如果您在使用外部 jar 时遇到问题,那么:

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

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

于 2012-04-06T17:08:34.980 回答
2

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

于 2012-05-20T04:43:03.163 回答
1

如果重命名libtolibs不起作用,那么试试这个

于 2012-11-27T06:49:50.760 回答