Android 关于NoClassDefFoundError

Android 关于NoClassDefFoundError,android,Android,我使用了apache的StringUtils类的isEmpty和isBlank方法。这些方法运作良好,几周后我突然发现了错误 java.lang.NoClassDefFoundError:org.apache.commons.lang3.StringUtils 我很困惑为什么这个错误会突然发生。如果有人能帮助我理解这个突然发生的事情,那就好了 有人说apache可能更改了JAR文件中的定义,这是正确的吗?我真的很困惑为什么会突然发生这种情况,我从构建路径中删除了旧JAR,下载了相同版本的新JAR

我使用了apache的StringUtils类的isEmpty和isBlank方法。这些方法运作良好,几周后我突然发现了错误

java.lang.NoClassDefFoundError:org.apache.commons.lang3.StringUtils

我很困惑为什么这个错误会突然发生。如果有人能帮助我理解这个突然发生的事情,那就好了

有人说apache可能更改了JAR文件中的定义,这是正确的吗?我真的很困惑为什么会突然发生这种情况,我从构建路径中删除了旧JAR,下载了相同版本的新JAR,并将其添加到构建路径中,然后重新讨论了这个问题

它发生在市场代码中,与ADT和市场代码没有交互作用

在这个问题上真的很困惑吗?

说,如果JVM或类加载器实例试图加载类的定义,但找不到类的定义,则会抛出NoClassDefFoundError


可能吧。

在更新安卓SDK工具后,我也会这样想。在当前版本(19)中,您需要做的是:

  • 在项目的根目录中创建libs/folder,并将所有jar放在那个里(文件夹的名称是固定的“libs”)
  • 在此之后,转到“项目属性-->Java生成路径-->库”,删除以前添加的所有自定义JAR

  • 这是你的ans@Akki:我只是以这种方式添加了jar文件,它被重新识别并工作良好,突然我得到了这个异常,而且我也没有得到classnot found异常的支持。你可能会被更新你的ADT如果是的话,请确保你有一个文件夹名libs和你项目的所有jar文件needed@It在市场规则中发生,与ADT和市场代码没有交互,请理解您最近何时上传应用程序?我理解,但我的问题是,它在过去10周内运行良好,但我想知道为什么JVM或Classloader突然面临这个问题