【发布时间】:2011-07-18 08:15:40
【问题描述】:
多个 Android 项目使用一个 Android 库项目。现在我在这个库项目中添加了一个 JAR(commons-lang.jar)。我想将这个 commons-lang.jar 导出到所有使用库项目的项目中。如果不将 jar 复制到所有引用项目,我无法让它工作。
到目前为止我做了什么:
- 在库项目文件夹层次结构中创建了一个名为 libs 的文件夹。
- 已将 JAR 复制到此 libs 文件夹。
- 在 Eclipse“Java 构建路径”中将此 JAR 添加到库项目中,并带有“添加外部 JAR...”。
- 在“订购和导出”选项卡上,选中 JAR 左侧的复选框以将其导出。
- 在“Android”页面上的引用项目上“添加”库项目。
似乎 commans-lang JAR 没有与库项目一起导出。我还需要在引用项目上创建 libs 文件夹,将相同的 JAR 添加到引用项目的构建路径中。之后一切正常,但 APK 确实包含该外部 JAR 两次。
我的方法有什么问题?我还需要做什么?
非常感谢。
【问题讨论】:
-
您找到更好的解决方案了吗?这也让我发疯。
-
没有。如果在库树中使用 Android 库,我想我会放弃它们。例如:lib1 用在 lib2 中,lib2 用在 proj1 中,lib1 也用在 proj1 中 --> 双倍大小!!!我也可以看到罐子。例如:在lib1中使用commons-io,在lib2中使用commons-io,在proj1中使用commons-io。如果在 proj1 中使用 lib1 和 lib2,则为三倍。