如何创建包含引用库的Android库项目?

时间:2012-05-31 05:07:40

标签: android

我想创建一个通用的Android库(jar)。所以我在Eclipse中创建了一个Android库项目。在这个项目中,我包含了一些其他开源库(jar),在Android库中的Referenced Library下指定Project.the主jar文件是在bin选项下生成的。但是当我在bin选项下使用jar文件到其他android应用程序时,引用的库选项不起作用.Referenced Library中的方法不包含在jar文件中。如何我可以创建一个jar文件,包括Eclipse Android中的Referenced Library吗?

2 个答案:

答案 0 :(得分:1)

首先将您的库项目声明为库: 右键单击项目 - >属性 - > Android - >将“Is Library”标记在底部。

此项目应在其构建路径中包含第三方jar(属性 - >构建路径 - >添加Jar /外部Jar)。

现在,要在另一个项目中使用此库和jar,您不能直接在bin下使用jar。您必须通过转到项目的属性 - >将此项目用作库项目。 Android - >单击右下角的“添加”,然后选择库项目。 这(假设您使用的是最新的ADT插件)将在您的项目中创建依赖项,该项目将同时包含Library项目和外部jar文件

答案 1 :(得分:0)

我有类似的问题,我的应用程序使用maven来管理依赖项。我使用以下技术解决了它

  1. 创建一个android项目并将其标记为库项目。

  2. 使用m2 eclipse插件并使用Project将项目转换为maven - >右键单击 - >配置 - >转换为maven项目

  3. 使用Project - >为此项目添加依赖项;右键单击 - > Maven - >添加依赖

  4. 验证您所需的依赖项是构建路径的一部分,并且在构建路径设置的“Order and Export”面板下可用。

  5. 在其他android项目中使用库项目。

  6. 您可以使用一个hack来检查Android是否选择了您的第三方类,就是在目标项目上创建一个具有相同包名的重复类。例如,如果您使用org.apache.Logger,请在您的Android应用程序上创建另一个org.apache.Logger。如果Android抱怨由于重复而无法制作apk,那么你就是在正确的轨道上

      

    java.lang.IllegalArgumentException:已添加:   Lcom.your.class.name

    <强>参考文献:

    http://developer.android.com/tools/projects/index.html#LibraryProjects

    Java Eclipse Android Beginner Question - How to add libraries or Linked Folder. Beginner References

    http://developer.android.com/tools/projects/projects-eclipse.html