java - 将外部jar添加到android项目

标签 java android jar classpath

我有以下问题:

我有两个项目:jre1.7 和 android 2.1。我想先构建一个 jar 文件,然后在第二个项目中将其用作框架。我正在使用 eclipse,我已经完成了添加外部 jar 时通常会做的事情。 (右键单击项目 - 构建路径 - 添加外部 Jars),看起来一切正常,出现 Referenced libraries 文件夹并且它包含 jar。

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

最佳答案

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

  1. 在项目根文件夹下创建 libs/文件夹。
  2. 将所有依赖包放入 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/

相关文章:

Java - 学习顺序

java - 如何用另一个按钮更改(图像和功能)按钮

android - 如何解决关于 "Use of SMS or Call Log permission groups"的 google play 警告

javascript - 我们如何使用phonegap或javascript打开iPhone/android native 键盘

java - 如何从 jar 文件中读取文件?

从 .jar 运行应用程序时出现 Java 3d 错误

java - 无法使用 Eclipse 将文件夹从项目导出到 jar

java - Spark MapwithState stateSnapshots 不缩放(Java)

java - 如何使用connector-j知道从mysql服务器返回的数据大小

android - WindowManager.LayoutParams 构造函数参数的顺序和含义是什么?