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