我有以下问题:
我有两个项目:jre1.7和android 2.1。我想首先构建一个jar文件,并在第二个项目中将其用作框架。我正在使用eclipse,当我添加外部jar时,我已经做了我通常做的事情。 (右键单击项目 - 构建路径 - 添加外部Jars),似乎一切都很好,有Referenced库文件夹出现,它包含jar。
但是当我尝试编译Android项目时,它会给出NoClassDefFound错误。我做错了吗?
答案 0 :(得分:8)
如果您使用Android SDK& ADT r17或更高版本,现在谷歌推荐的添加依赖项的方法是:
Android SDK现在可以自动为您提取并解决依赖关系,您不再需要其他手动设置(将jar添加到项目构建路径)。查看r17 changelog:
添加了自动设置JAR依赖项的功能。 / libs文件夹中的任何.jar文件都将添加到构建配置中(类似于Ant构建系统的工作方式)。此外,库项目所需的.jar文件也会自动添加到依赖于这些库项目的项目中。 (more info)
此外,官方开发指南中没有明确说明Android现在完全支持java 7,现在最好继续使用JDK 6.
希望这有帮助。
答案 1 :(得分:3)
如果您想将此外部jar包含在Android项目中,那么您只需在Eclipse环境中执行以下步骤。
答案 2 :(得分:0)
我会假设您使用ADT 17,Android存在类路径问题,您可以阅读它here,您只需转到导出选项卡并检查jar。