我想创建一个通用的Android库(jar)。所以我在Eclipse中创建了一个Android库项目。在这个项目中,我包含了一些其他开源库(jar),在Android库中的Referenced Library下指定Project.the主jar文件是在bin选项下生成的。但是当我在bin选项下使用jar文件到其他android应用程序时,引用的库选项不起作用.Referenced Library中的方法不包含在jar文件中。如何我可以创建一个jar文件,包括Eclipse Android中的Referenced Library吗?
答案 0 :(得分:1)
首先将您的库项目声明为库: 右键单击项目 - >属性 - > Android - >将“Is Library”标记在底部。
此项目应在其构建路径中包含第三方jar(属性 - >构建路径 - >添加Jar /外部Jar)。
现在,要在另一个项目中使用此库和jar,您不能直接在bin下使用jar。您必须通过转到项目的属性 - >将此项目用作库项目。 Android - >单击右下角的“添加”,然后选择库项目。 这(假设您使用的是最新的ADT插件)将在您的项目中创建依赖项,该项目将同时包含Library项目和外部jar文件
答案 1 :(得分:0)
我有类似的问题,我的应用程序使用maven来管理依赖项。我使用以下技术解决了它
创建一个android项目并将其标记为库项目。
使用m2 eclipse插件并使用Project将项目转换为maven - >右键单击 - >配置 - >转换为maven项目
使用Project - >为此项目添加依赖项;右键单击 - > Maven - >添加依赖
验证您所需的依赖项是构建路径的一部分,并且在构建路径设置的“Order and Export”面板下可用。
在其他android项目中使用库项目。
您可以使用一个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