2013-07-10 67 views
0

我有一个项目,使用一些resources。我想从它创建一个库并发布它。我创建一个带有导出选项的日食的jar文件,但它没有工作。然后我搜索我们b,似乎是方式工程当且仅当项目不使用资源。但我看到this post。这里CommonsWare saya有一种方法可以从使用资源的项目创建一个jar文件。但该答案有两个链接,不打开任何页面在网上,我无法测试CommonsWare的答案。所以我的问题是:创建Android项目的jar库?

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

我读的文档是说:

如果你的源代码和所共有的多个 的Android项目的资源,你可以将它们移到库项目,以便在应用程序和版本之间更容易维护 。

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

回答

3

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

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

但是这个答案有两个链接,不要在网络

对不起上打开任何网页,谷歌调整了各自的网站,并打破了原来的链接。答案已通过当前链接更新。

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

您可以创建一个Android库项目,包括JAR,而不是Java源代码。据我所知,这个配方仍然有效:

  1. 创建一个Android库项目,用你的源代码,资源,这样,得到它的工作

  2. 编译Java源(例如,通过Ant),并把它变成一个JAR文件

  3. 创建您的原生Android库项目作为一个分布的Android库项目

  4. 广场第2步编译JAR的副本,并把它放在libs/来自步骤#3的分配库项目。

  5. 删除分配库项目的src/一切(但保留现在空src/目录里有)

  6. 分发配送库项目(如ZIP它)

而且新的基于Gradle的构建系统支持分发库的AAR包等,尽管我还没有玩过这个。

+0

我尝试了一些tilmes.But它不行!例如,如果我在Android lib项目(步骤1)中有一个名为“M”的类,那么我不能在Android项目中创建一个引用分布库项目(步骤6)的'M'实例。 – hasanghaforian

+0

@hasanghaforian:如果您使用的是Eclipse和R22(或更高版本)工具,请确保您的构建路径的“Order&Export”部分对于两个项目都是正确的:http://stackoverflow.com/questions/ 16596969 /图书馆没有得到添加到apk的任何升级到ADT-22/16596990#16596990 – CommonsWare

+0

谢谢你的times.But我使用Android开发工具包版本:15.0.0 .v201110251216-213216' – hasanghaforian