将外部jar添加到android项目中

时间:2012-04-23 07:34:34

标签: java android jar classpath

我有以下问题:

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

但是当我尝试编译Android项目时,它会给出NoClassDefFound错误。我做错了吗?

3 个答案:

答案 0 :(得分:8)

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

  1. 在项目根文件夹下创建libs /文件夹。
  2. 将所有依赖项jar放入libs /文件夹。
  3. Android SDK现在可以自动为您提取并解决依赖关系,您不再需要其他手动设置(将jar添加到项目构建路径)。查看r17 changelog

      

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

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

    希望这有帮助。

答案 1 :(得分:3)

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

  1. 在项目面板中右键单击您的项目。
  2. 选择“属性”选项。
  3. 在“属性”窗口中,单击“Java Build Path”。
  4. 在该窗口的右侧,选择“库”选项卡。
  5. 点击“添加外部JAR”按钮,然后将此库添加到之前保存的位置。
  6. 现在点击“订购和导出”标签,然后点击“JarName.jar”
  7. 点击“确定”。

答案 2 :(得分:0)

我会假设您使用ADT 17,Android存在类路径问题,您可以阅读它here,您只需转到导出选项卡并检查jar。