2012-05-17 69 views
6

我想将android代码打包成jar文件,以便我可以在另一个项目中使用它。但是当我这样做时,我收到以下错误消息。我不知道如果有人已经做到了,请如何正确地做到这一点,请发布一个链接,一些细节将非常有帮助。将android代码打包成jar文件

感谢

Error generating final archive: Found duplicate file for APK: AndroidManifest.xml 
Origin 1: C:\Users\Admin\workspace\Test\bin\resources.ap_ 
Origin 2: C:\Users\Admin\workspace\Test\lib\JarLib.jar 

我不得不使用它在很多项目,所以我想它编译成JAR就像其他图书馆可在网上如twitter4j,googleAnalytic,androidsupportlibrary,我需要知道哪些文件夹是必须包含在Jar文件中。我试图通过排除资源文件夹和使用eclipse-> export来构建它,尽管它构建了jar,但是在将它包含在另一个测试项目中时会显示上述错误消息。

+0

当你出口项目作为一个jar文件只是删除AndroidManifest,垃圾桶,lib中,根和资源,它然后导出它,只有SRC目录就足够了,如果你不使用它的资源。 – user370305

+0

错误出现的原因是,您的jar文件包含清单文件。而你的项目也是如此,所以它被认为是重复的。 – user370305

+0

但我正在使用资源,仍然在构建它时尝试排除清单文件,但是当它生成页面时,它会询问您是要自动创建清单还是使用工作空间中的现有清单,因此我必须选择任一选项。我不能摆脱它。 – user606669

回答

1

当你的内容不包含纯粹的Java文件出现的错误!

如果您的“自己的类”纯粹是Java,那么创建一个JAR文件,然后将该JAR文件添加到您想要的任何Android项目中(放在项目的libs中,并将其添加到您的构建路径中如果你使用Eclipse)。但是,如果您需要Android资源等,则可以为Eclipseoutside of Eclipse创建一个Android库项目。

或项目属性 - >选择Android的选项卡 - >选择选项 - isLibrary>确定

2

更好地构建为图书馆项目。右键单击该项目(这是有共同的代码) - >选择属性 - >选择Android的标签 - >检查isLibrary选项 - >,如下图所示:enter image description here。您可以点击上图中的添加按钮,将其作为参考项目添加到其他项目中。然后创建库项目目录有jar文件,如下图所示:

enter image description here