【问题标题】:Android update 17 seems incompatible with external JarsAndroid 更新 17 似乎与外部 Jar 不兼容
【发布时间】:2012-04-20 05:42:08
【问题描述】:

我只是允许我的 Mac 对其 Java 安装进行更新,现在我的一些旧 jars(如 javax.mailapache.commons.httpclient)在运行时抛出 "class not found" 异常时间!

意思是,它们编译得很好,但在运行时会崩溃,异常如​​下所示:

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

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

或者这是一些完全不相关的问题,我只是假设与 Java 更新有关(很巧合,所有这些都在更新之前完美运行)? p>

【问题讨论】:

  • 你说的是外部 jar 文件吗?
  • 是的,特别是我一直在使用 apache-commons 3.0,但它似乎不再兼容。

标签: java android macos


【解决方案1】:

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

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

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

它将自动包含在内,如本页所述:Dealing with dependencies in Android projects

【讨论】:

  • 试试这个,因为我也面临这样的问题并解决了将所有 jar 文件放在 libs 文件夹中
  • 但是每当我更新 ADT 时,它都会要求更新 SDK。并且在更新其显示“发生错误。有关更多详细信息,请参阅错误日志。com.android.ddmlib.IDevice.getName()Ljava/lang/String;”。如果卸载是解决方案,那么如何更新 ADT 以及 SDK 工具?我多次卸载并重新安装它以解决此问题。但是如何更新所有并成功运行构建?它确实需要。
  • 只是出于好奇,这不是和项目的引用库部分一样吗?我的 Eclipse 处理得很好,现在突然间我收到了这个错误。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    如果将lib 重命名为libs 不起作用,请尝试this

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-07
      • 1970-01-01
      • 2013-04-15
      • 1970-01-01
      • 1970-01-01
      • 2015-05-22
      相关资源
      最近更新 更多