2012-05-17 15 views
6

Estoy intentando empaquetar el código de Android en un archivo jar para que pueda usarlo en otro proyecto. Pero cuando lo hago, recibo los siguientes mensajes de error. No estoy seguro de cómo hacer esto correctamente si alguien lo ha hecho por favor publique un enlace y algunos detalles serían realmente útiles.Empaquetado del código de Android en el archivo jar

Gracias

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 

tengo que usarlo en un montón de proyectos, así que quiero traducirlo como tarro al igual que otras bibliotecas disponibles en línea tales como Twitter4J, googleAnalytic, androidsupportlibrary y necesito saber qué carpeta están obligatorio para incluir en el archivo Jar. Intenté construirlo excluyendo la carpeta de recursos y usando eclipse-> exportar, aunque construye el archivo jar pero al incluirlo en otro proyecto de prueba muestra los mensajes de error anteriores.

+0

Al proyecto de exportación como un archivo jar basta con retirar AndroidManifest, bin, lib, gen y los recursos de que se exporta, sólo src directorio es suficiente si no está utilizando recursos de ella. – user370305

+0

El error viene porque, Su archivo jar contiene el archivo de manifiesto. Y su proyecto también, por lo que se encuentra como duplicado. – user370305

+0

Pero estoy usando recursos, aún cuando lo construyo trato de excluir el archivo de manifiesto, pero cuando llega a generar página me pregunta si desea crear el manifiesto automáticamente o usar existente desde el área de trabajo, así que tengo que seleccionar cualquiera de las opciones . No puedo deshacerme de eso. – user606669

Respuesta

1

que el error se produce cuando su contenido no contiene un archivos java puramente !!

Si sus "propias clases" son puramente Java, cree un archivo JAR y agregue ese archivo JAR a los proyectos de Android en que lo desee (colóquelo en libs/del proyecto y también agréguelo a su ruta de compilación si estás usando Eclipse). Sin embargo, si necesita recursos de Android, puede crear un proyecto de biblioteca de Android, ya sea para Eclipse o outside of Eclipse.

O Propiedades del proyecto -> Seleccionar Tab Android -> comprobar isLibrary Option-> Ok

2

Es mejor construir como un proyecto de biblioteca. Haga clic derecho en el proyecto (que está teniendo código común) -> Seleccionar Propiedades -> Seleccione Android Tab -> comprobar isLibrary Option->Ok como se muestra a continuación: enter image description here. Puede agregar esto como proyecto referenciado a otro Proyecto haciendo clic en Agregar el botón en la imagen de arriba. A continuación, se crea el directorio de proyectos de biblioteca que tiene archivo jar como se muestra a continuación:

enter image description here

Cuestiones relacionadas