我有以下问题:
我有两个项目:jre1.7 和 android 2.1。我想先构建一个 jar 文件,然后在第二个项目中将其用作框架。我正在使用 eclipse,我已经完成了添加外部 jar 时通常会做的事情。 (右键单击项目 - 构建路径 - 添加外部 Jars),看起来一切正常,出现 Referenced libraries 文件夹并且它包含 jar。
但是当我尝试编译 Android 项目时,它给出了 NoClassDefFound 错误。我做错了什么吗?
最佳答案
如果您使用 Android SDK & ADT r17 或更高版本,现在 Google 推荐的添加依赖项的方式是:
- 在项目根文件夹下创建 libs/文件夹。
- 将所有依赖包放入 libs/文件夹。
Android SDK 现在会自动为您获取和解决依赖关系,您不再需要其他手动设置(将 jar 添加到项目构建路径)。查看r17 changelog :
Added feature to automatically setup JAR dependencies. Any .jar files in the /libs folder are added to the build configuration (similar to how the Ant build system works). Also, .jar files needed by library projects are also automatically added to projects that depend on those library projects. (more info)
此外,官方开发指南中并没有明确说明Android现在完全支持java 7,目前最好还是使用JDK 6。
希望这对您有所帮助。
关于java - 将外部jar添加到android项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10276545/