Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将android代码打包到jar文件中_Java_Android - Fatal编程技术网

Java 将android代码打包到jar文件中

Java 将android代码打包到jar文件中,java,android,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_ Orig

我正在尝试将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,但在另一个测试项目中包含它后,会显示上面的错误消息。

最好作为库项目构建。右键单击项目(具有通用代码)->选择属性->选择Android选项卡->选中isLibrary选项->确定,如下所示:。通过单击上图中的添加按钮,可以将此作为参考项目添加到另一个项目中。然后创建包含jar文件的Library Projects目录,如下所示:


如果您的内容不包含纯java文件,则会发生此错误

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


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

当您将项目导出为jar文件时,只需从中删除AndroidManifest、bin、lib、gen和资源,然后将其导出,如果您不使用其中的资源,则只有src目录就足够了。错误的原因是,您的jar文件包含清单文件。还有你的项目,所以发现它是重复的。但是我正在使用资源,当我构建它时,我尝试排除清单文件,但是当它生成页面时,它会询问你是想自动创建清单还是使用工作区中的现有清单,所以我必须选择其中一个选项。我无法摆脱它。如果你在项目中使用资源,那么你就不能在其他项目中将你的项目用作jar。为此,您必须创建android库项目,并在其他项目中使用它。另外一个选项是生成manifestfile。