-1

每次我使用Build Path > Configure Build Path > Add External JAR 添加资源时, 我的 Android 应用程序都会抛出异常并说java.lang.NoClassDefFoundError ...

我究竟做错了什么?

4

2 回答 2

1

步骤#1:撤消“配置构建路径”的东西

第 2 步:确保您使用的是最新的 SDK 工具和 Eclipse 的 ADT 插件

libs/步骤#3:在项目的根目录中创建一个目录

步骤#4:将您的 JAR 复制到libs/目录中

您的 JAR 将自动添加到您的构建路径,其内容将自动添加到您的 APK。

于 2012-05-24T12:02:09.103 回答
0

这为我修复了它:

  • 从构建路径中删除所有 Android 库项目和外部 jar。
  • 在您的项目中创建一个名为“libs”的文件夹。
  • 将所有外部 .jar 文件放在该文件夹中,ADT 现在应该将它们放在“Android 依赖项”下。
  • 以正常方式重新导入所有以前的 Android 库项目。

问题是在使用属性 - Java 构建路径 - 添加外部 Jar 时,默认情况下外部 jar 不会放在“libs”文件夹中,而是放在“引用库”而不是“Android 依赖项”下,这会导致 NoClassDefFoundError。

查看处理 Android 项目中的依赖项以获取更多详细信息

于 2012-12-30T20:09:02.577 回答