将android代码打包到jar文件中

时间:2012-05-17 09:25:38

标签: java android

我正在尝试将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文件中。我尝试通过排除resources文件夹并使用eclipse-> export来构建它,虽然它构建了jar但是在另一个测试项目中包含它会显示上面的错误消息。

2 个答案:

答案 0 :(得分:2)

最好建立图书馆计划。右键单击Project(具有公共代码) - >选择属性 - >选择 Android标签 - >选中 isLibrary 选项 - > 确定,如下所示:enter image description here。您可以通过单击上图中的添加按钮将此项目作为参考项目添加到另一个项目中。然后创建Library Projects目录,其中包含jar文件,如下所示:

enter image description here

答案 1 :(得分:1)

当您的内容不包含纯粹的java文件时会发生错误!!

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

或项目属性 - >选择Android标签 - >检查isLibrary选项 - >确定