如何分发Android库

bia*_*nca 5 android jar android-library

我一直在为一个android库项目旋转一个jar,并在我的其他应用程序中包含这个jar.但是在developer.android.com上,我看到这个声明我无法在jar中分发库:

  • 您无法将库项目导出到JAR文件

库不能作为二进制文件(例如JAR文件)分发.这将在SDK工具的未来版本中添加.

我真的不明白这是什么意思.

hak*_*iko 5

可以创建不包含源代码的Android库项目.限制是:

  • 您仍然需要运送资源.

  • 您必须重写代码以避免使用R.值,因为它们是错误的.您必须使用getResources().getIdentifier()和/或反射查找所有资源ID.

我有"繁忙的编码器高级Android开发指南"(http://commonsware.com/AdvAndroid)中的说明,尽管说明很新,我的免费版本都没有.引用当前版本的一些说明:

"您可以通过以下步骤创建仅二进制库项目:

  1. 创建一个Android库项目,包含您的源代码等 - 这是您的主项目,您将从中创建一个用于分发的库项目版本.

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

  3. 创建一个分发Android库项目,使用与主库项目相同的资源,但没有源代码
  4. 将JAR文件放在分发Android库项目的libs /目录中

由此产生的分发Android库项目将拥有主项目所需的一切,只需要没有源代码."

就个人而言,我只是等一下.我希望很快就能获得对图书馆项目作为JAR的官方支持.


Foa*_*Guy 2

这意味着(当前)您必须分发整个项目文件夹。而不仅仅是像 java 库那样的 jar 文件。

当有人想要使用你的库时,他们会将你的项目导入到 eclipse 中,然后在项目属性->android 中,他们会将你的项目添加为 android 库。

分发库项目的一些常见方法是使用 git,或压缩项目文件夹并使其在线可用。