1

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

4

2 回答 2

1

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

该项目的构建路径中应该有第 3 方 jars(属性 -> 构建路径 -> 添加 Jar / External Jar)。

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

于 2012-05-31T05:11:46.650 回答
0

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

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

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

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

  4. 验证您需要的依赖项是构建路径的一部分,并且在构建路径设置的“订购和导出”面板下可用。

  5. 使用另一个android项目中的库项目。

您可以用来检查 Android 是否选择您的 3rd 方类的一种技巧是在您的目标项目上创建一个具有相同包名称的重复类。例如,如果您使用 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 初学者问题 - 如何添加库或链接文件夹。初学者参考

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

于 2012-07-08T12:44:02.500 回答