3

我有以下问题:

我有两个项目:jre1.7 和 android 2.1。我想首先构建一个 jar 文件并将其用作第二个项目中的框架。我正在使用 eclipse,并且我已经完成了添加外部 jar 时通常会做的事情。(右键单击项目-构建路径-添加外部罐子),似乎一切都很好,出现了引用的库文件夹,它包含罐子。

但是当我试图编译 Android 项目时,它给出了 NoClassDefFound 错误。难道我做错了什么?

4

3 回答 3

8

如果您使用 Android SDK & ADT r17 或更高版本,现在 Google 推荐的添加依赖项的方法是:

  1. 在项目根文件夹下创建 libs/ 文件夹。
  2. 将所有依赖项 jar 放入 libs/ 文件夹。

Android SDK 现在会自动为您提取和解析依赖项,您不再需要其他手动设置(将 jar 添加到项目构建路径)。查看r17 更新日志

添加了自动设置 JAR 依赖项的功能。/libs 文件夹中的任何 .jar 文件都将添加到构建配置中(类似于 Ant 构建系统的工作方式)。此外,库项目所需的 .jar 文件也会自动添加到依赖于这些库项目的项目中。(更多信息

另外,官方开发指南中没有明确说明Android现在完全支持java 7,最好还是继续使用JDK 6。

希望这可以帮助。

于 2012-04-23T08:32:51.053 回答
3

如果您想将此外部 jar 包含到您的 Android 项目中,那么您只需在 Eclipse 环境中执行以下步骤。

  1. 在项目面板中右键单击您的项目。
  2. 选择“属性”选项。
  3. 在“属性”窗口中,单击“Java 构建路径”。
  4. 在该窗口的右侧,选择“库”选项卡。
  5. 单击“添加外部 JAR”按钮,然后将此库添加到您之前保存的位置。
  6. 现在点击“Order and Export”选项卡并检查“JarName.jar”</li>
  7. 点击“确定”。
于 2012-04-23T07:53:00.370 回答
0

我会假设您使用 ADT 17,Android 存在类路径问题,您可以在此处阅读有关它的信息,您只需转到“导出”选项卡并检查 jar。

于 2012-04-23T07:39:25.710 回答