标题可能看起来令人困惑(虽然准确)。让我用更多的话来解释:
我有一个android库项目,我们称之为ProjectA。我还有第二个android库项目,我们称之为ProjectB。 ProjectB和ProjectA位于同一工作区中,ProjectB在其库列表(项目属性)中引用ProjectA。所以ProjectB正在使用ProjectA。
现在我要完成的是获取一个简单的库 - ProjectB,并在我的另一个android项目中包含这个jar作为外部库(这次是android应用程序)。
然而......当我编译ProjectB时,jar大小太小了(ProjectA的jar超过300KB,但ProjectB的jar只有14KB),所以我确定它在jar文件中不包含ProjectA找到bin文件夹(属于ProjectA)。要做一个快速的数学运算,ProjectB的jar应该大约300KB。
重复一遍,我想拥有库所需的一切,打包在一个jar文件(ProjectB的jar文件)中,这样当我将它导入到Android应用程序的库中时,我可以使用它。
来自expexienced Android dev的任何帮助?
答案 0 :(得分:0)
如果您正在寻找最快捷的方法,请在Eclipse中突出显示您的库项目,然后转到文件>导出并在Java下选择JAR。从那里,您可以选择多个选项,包括哪些其他引用的项目应作为JAR的一部分导出。
Commonsware是正确的,它只是一个JAR,没有魔法。如果您需要构建系统选项,请考虑使用Ant或Gradle为您打包JAR。但是,请不要尝试使用bin文件夹中的内容,因为这不适合您使用。
答案 1 :(得分:-1)
您需要确保在Build Path中导出库。对于Eclipse,您可以右键单击项目,选择“Build Path”> “配置构建路径”,转到右侧的“订购和导出”选项卡,并确保在列表中检查您的库(如果您的项目具有多个依赖项,它可能包含在多个库组之一中)