创建Android项目的jar库?

时间:2013-07-10 15:09:35

标签: android jar

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

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

注意

我阅读的文档说:

  

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

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

1 个答案:

答案 0 :(得分:3)

  

这里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. 分发分发库项目(例如,将其压缩)

  7. 新的基于Gradle的构建系统支持用于分发库等的AAR包,尽管我还没有使用它。