【问题标题】:Creating jar Library of Android project?创建Android项目的jar库?
【发布时间】:2013-07-08 14:21:17
【问题描述】:

我有一个项目使用了一些 resources。我想从中创建一个库并发布它。我创建了一个带有 eclipse 导出选项的 jar 文件,但它不起作用。然后我搜索我们b 并且当且仅当项目不使用资源时,这种方式似乎有效。但我看到this post。这里 CommonsWare 说有一种方法可以从使用资源的项目创建 jar 文件。但是那个答案有两个链接,不能打开网络上的任何页面,我无法测试 CommonsWare 的答案。所以我的问题是:

有没有办法从使用资源的项目中创建 jar 库文件?

注意

我读过文档说:

如果您拥有多个通用的源代码和资源 Android 项目,您可以将它们移动到库项目中,以便 更易于跨应用程序和版本进行维护。

但正如我之前所说,我想发布我的jardocs say we can not create jar file from library project。所以我不能发布它。

【问题讨论】:

    标签: android jar


    【解决方案1】:

    在这里 CommonsWare 说有一种方法可以从使用资源的项目创建 jar 文件。

    不在那个答案中。你可以通过实际阅读答案来判断。

    但该答案有两个链接,无法打开网络上的任何页面

    抱歉,Google 重组了他们的网站并破坏了原始链接。答案已使用当前链接更新。

    有没有办法从使用资源的项目中创建 jar 库文件?

    没有。

    您可以创建一个包含 JAR 而不是 Java 源代码的 Android 库项目。 AFAIK,这个食谱仍然有效:

    1. 使用您的源代码、资源等创建一个 Android 库项目,并使其正常工作

    2. 编译 Java 源代码(例如,通过 Ant)并将其转换为 JAR 文件

    3. 创建原始 Android 库项目的副本以用作分发 Android 库项目

    4. 将第 2 步中编译的 JAR 放入第 3 步中分发库项目的libs/

    5. 删除分发库项目src/ 中的所有内容(但将现在为空的src/ 目录留在那里)

    6. 分发分发库项目(例如,压缩)

    新的基于 Gradle 的构建系统支持用于分发库等的 AAR 包,虽然我还没有玩过。

    【讨论】:

    • 我尝试了你的方法。但它不起作用!例如,如果我在 Android lib 项目中有一个名为 M 的类(步骤 1),那么我无法在引用分发库项目的 Android 项目中创建 M 的实例(步骤 6)。
    • @hasanghaforian:如果您使用的是 Eclipse 和 R22(或更高版本)工具,请确保两个项目的构建路径的“Order & Export”部分正确:stackoverflow.com/questions/16596969/…
    • 谢谢你的时间。但我使用Android Development Toolkit Version: 15.0.0.v201110251216-213216
    猜你喜欢
    • 2014-08-28
    • 2013-06-08
    • 2013-07-30
    • 1970-01-01
    • 2015-11-29
    • 2014-01-03
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    相关资源
    最近更新 更多