繁体   English   中英

如何将 jars 从库项目导出到 Eclipse 中的引用项目?

[英]How export jars from library project to referencing projects in Eclipse?

几个 Android 项目使用 Android 库项目。 现在我在这个库项目中添加了一个 JAR (commons-lang.jar)。 我想将这个 commons-lang.jar 导出到所有使用库项目的项目。 如果不将 jar 复制到所有引用项目,我就无法让它工作。

到目前为止我做了什么:

  1. 在库项目文件夹层次结构中创建了一个名为 libs 的文件夹。
  2. 将 JAR 复制到此 libs 文件夹。
  3. 在 Eclipse “Java 构建路径”中添加了这个 JAR 和“添加外部 JARs...”到库项目。
  4. 在“订购和导出”选项卡上,选中 JAR 左侧的复选框以将其导出。
  5. 在“Android”页面“添加”库项目的引用项目上。

似乎 commans-lang JAR 没有与库项目一起导出。 我还需要在引用项目上创建 libs 文件夹,将相同的 JARs 添加到引用项目的构建路径中。 之后一切正常,但 APK 确实包含该外部 JAR 两次。

我的方法有什么问题? 我还应该做什么?

提前谢谢了。

我使用 gson.jar 文件尝试了同样的事情。

  • 我将 gson jar 的副本放入 TestAndroidLib 项目并设置 Java 构建路径以包含它。
  • 我在 TestAndroidApp 中添加了对这个 TestAndroidLib 项目的引用。
  • 我不需要在应用程序项目中复制 gson jar 即可使用 Gson ZA2F2ED4F8DCEBC2CBBDZC21A26
  • 我可以运行和调试应用程序项目。

我在应用程序项目的项目属性中发现,gson jar 被添加为 Android 依赖项的一部分,如下所示。 您可能需要检查您的应用程序项目的属性->Java 构建路径->库->Android 依赖项,以查看您要使用的 jar 是否在那里可见。

似乎如果您在构建路径设置正确的 Andoroid lib 项目中有 jar 文件,则在使用 lib 项目的应用程序项目中不需要额外的构建路径设置。

我会做什么:

从头开始(删除您因此问题创建的所有项目引用和 jar 引用)。 创建一个新的 Android 库项目。 将 jar 放在本项目的 libs 文件夹中。 让所有需要 jar 的项目引用库项目。 这应该有效。

我相信你所做的是 go 到 Eclipse > 首选项 > Java > 构建路径 > 用户库。 然后,当您向其中添加 jar 文件时,我相信工作区中的所有项目都会自动在类路径中包含该 jar。

我很好奇您“订购和出口”时实际发生的情况。 听起来您正在两次引入 jar,因为您使用“添加外部 jars - 这是修改项目根目录下的 your.classpath 文件”添加的外部参考,并且所使用的构建工具会自动假设您使用 lib 文件夹也添加了。

艾丹的答案可能就是你所需要的。

还有其他几种方法可以附加这个通用语言 jar。

如果这是您控制并计划更改的代码,最好为该代码打开一个单独的项目并将公共项目添加为构建路径上的“必需项目”。 您可以在 Java 构建路径 - 项目选项卡中添加项目。 这将依赖于您正在工作的当前项目,并允许对公共代码进行即时更改。

我看到下面关于 Android 库的评论。 我认为 eclipse 不会只允许 jars 用于用户库。 我记得几年前使用 Aidan 的建议为一些 Swing 应用程序设置了一些 dll。

对于我完成的小 Android 开发,我已经建立了一个 maven/android 模板来启动我的项目。 如果您不使用 Maven,我相信还有一些其他插件会自动处理您的 Android 库依赖项,因此您不必担心。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM