将Android代码打包成Jar文件

6
我正在尝试将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->导出来构建它,虽然它可以构建jar文件,但在将其包含到另一个测试项目中时会显示以上错误消息。


当您将项目导出为jar文件时,只需从中删除AndroidManifest、bin、lib、gen和resources,然后再导出它,如果您没有使用其中的资源,则只有src目录就足够了。 - user370305
1
如果您在项目中使用资源,则无法将项目作为JAR文件用于其他项目。为此,您必须创建Android库项目并在其他项目中使用它。 - user370305
还有一个选项是生成清单文件。 - user370305
谢谢,那我认为对我来说唯一可行的方法就是将其作为库项目使用,尽管我真的不喜欢这样做。你所说的生成清单文件是什么意思?它能解决我遇到的问题吗?请详细说明一下。 - user606669
仅适用于打包源文件而非资源的jar文件。 - user370305
显示剩余3条评论
2个回答

2
最好将其构建为库项目。右键单击具有公共代码的项目 -> 选择属性 -> 选择Android选项卡 ->勾选isLibrary选项 -> 确定 如下所示:enter image description here。您可以通过单击上面图像中的添加按钮,将此项目作为引用项目添加到另一个项目中。然后,库项目目录将创建,其中包含如下所示的jar文件:enter image description here

1

当您的内容不包含纯Java文件时,会出现该错误!

如果您的“自有类”是纯Java的,请创建一个JAR文件,并将该JAR文件添加到您想要的任何Android项目中(将其放在项目的libs/目录下,并且如果您使用Eclipse,则还要将其添加到构建路径中)。但是,如果您需要Android资源等,则可以创建一个Android库项目,无论是Eclipse还是在Eclipse之外

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接