【问题标题】:Android jar dependencyAndroid jar 依赖
【发布时间】:2012-04-25 00:25:39
【问题描述】:

我在一个 android 项目的“libs”文件夹中导入了一个 jar 文件。我将它添加到我的 Java Build 路径中。我试图从我实现的 Android SimpleService 类中调用这个 Jar 文件的函数。我的 android 项目编译正确,但是当我在模拟器上启动它时,我得到 NOClassDefFoundError(@runtime 它无法获取类文件)。

我正在添加其他信息以供您参考:

    JAVA_HOME = /usr/lib/jvm/java-6-sun-1.6.0.26.
    Android Platform = 4.0.3, API level = 15.
    Android SDK tools revision = 18.
    Android SDK Platform-tools revision = 11.
    Jar manifest file (MANIFEST.MF) = Manifest-Version: 1.0
                                      Archiver-Version: Plexus Archiver
                                      Created-By: Apache Maven
                                      Built-By: kunjan
                                      Build-Jdk: 1.6.0_26

【问题讨论】:

  • 好吧,它不属于资产,可能是库。试试干净吗?
  • 该 jar 是否适用于常规 java 应用程序?编译 APK 时是否出现错误?
  • 是的,它适用于常规的 java 应用程序。不,我在编译过程中没有收到任何错误。

标签: android jar noclassdeffounderror


【解决方案1】:

您是否尝试检查该 jar 文件是否存在于 *.apk 文件中?

【讨论】:

    【解决方案2】:

    您使用的是什么版本的 ADT?如果您使用的是 17 或更高版本,则可以将其放在 /libs 文件夹中。

    【讨论】:

    • 我们使用了 18 甚至保存在 /libs 文件夹中,但仍然出现相同的错误 NoClassDefFoundError。
    • @KunjanSheth jar 是否显示在名为“Android Dependencies”的新文件夹下?进入您的构建路径,查看“订购和导出” - 您的问题可能只是您在某处缺少复选框。
    【解决方案3】:

    我也遇到过同样的问题,如果您使用的是 ADT 17 或更高版本,请确保 使用“libs 文件夹”作为源文件夹。我就是这样解决的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-26
      • 2011-07-19
      • 1970-01-01
      • 1970-01-01
      • 2011-06-26
      • 2014-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多