如何分发Android库

时间:2013-03-06 18:34:20

标签: android jar android-library

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

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

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

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

2 个答案:

答案 0 :(得分:5)

可以创建一个没有的Android库项目 包括源代码。限制是:

  • 您仍然需要运送资源。

  • 您必须重写代码以避免使用R.值 会错的。您必须使用查找所有资源ID getResources()。getIdentifier()和/或reflection。

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

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

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

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

  3. 创建一个分发Android库项目,具有相同的功能 资源作为主库项目,但没有源代码
  4. 将JAR文件放入分发Android库项目的libs / 目录
  5. 由此产生的分发Android库项目将拥有一切 主要项目需要,只需要没有源代码。“

    就个人而言,我只是等一下。我希望这位官员 支持图书馆项目作为JAR将很快提供。

答案 1 :(得分:2)

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

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

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