studio modulos librerias library importar generar create crear android jar android-library

modulos - importar jar en android studio



Cómo crear jar para Android Library Project (8)

¡Esto funciona!

  1. Haga que su proyecto de biblioteca sea un proyecto normal desmarcando el indicador IsLibrary.
  2. Ejecute su proyecto como aplicación de Android. (No mostrará ningún error)
  3. Encontrará un archivo .jar en la carpeta bin junto con .apk.
  4. Darte .jar que quiera usar tu biblioteca.
  5. Dígales que simplemente importe el jar externo en la ruta de compilación.

Esto funcionará bien con todos los recursos. Agradeciéndoles a todos. por su respuesta

Tengo que crear una biblioteca que voy a exportar al cliente en un archivo jar. ¿Hay alguna forma de crear un contenedor con los recursos que contiene?

Google AdMob tiene un contenedor de ese tipo, que incluye un archivo de recursos como R $ layout.class. Esta página describe alguna forma de hacerlo, pero no puedo entender exactamente cómo se supone que debo importar el proyecto de la biblioteca a una aplicación usando el método anterior.


Aquí hay una manera fácil de hacerlo con hormiga, encontré esto en el código fuente de Volley. Agregue el código a continuación a custom_rules.xml y luego compile con el ant jar

<?xml version="1.0" encoding="UTF-8"?> <project name="volley-rules" default="help"> <!-- A rule to generate the JAR for inclusion in an Android application. Output file will be bin/volley.jar --> <target name="jar" depends="-compile"> <jar destfile="bin/volley.jar" basedir="bin/classes" /> </target> </project>


Con Eclipse ADT v22.6.2 puede simplemente exportar jar haciendo clic en Archivo-> Exportar-> Java-> Archivo Jar, seleccionar directorios y destino donde guardar.


Esto es lo más cercano que puede obtener:

Paso # 1: crea un proyecto de biblioteca Android normal y haz que funcione.

Paso # 2: Copia ese proyecto de biblioteca de Android en otro directorio.

Paso # 3: crea un JAR a partir de las clases Java compiladas del proyecto original de la biblioteca Android, y coloca ese JAR en el directorio libs/ de la copia que hiciste en el Paso # 2. Debería poder ejecutar ProGuard en este JAR manualmente, aunque no lo he intentado.

Paso # 4: Elimine todo lo que esté dentro del directorio src/ del proyecto de la biblioteca copiada, dejando atrás y vacíe el directorio src/ .

Paso # 5: comprime o distribuye el proyecto de biblioteca copiado de Android.

Esto le dará un proyecto de biblioteca de Android como el de Play Services, donde los recursos están disponibles, pero el código fuente no.

ACTUALIZACIÓN : Un enfoque incluso mejor hoy en día es empaquetar su proyecto de biblioteca como un AAR, que es la forma nativa de Android de crear un artefacto reutilizable a partir de su código compilado más los recursos requeridos. En este momento (julio de 2014), Gradle para Android, Android Studio y android-maven-plugin pueden crear y consumir AAR.


No puede empaquetar archivos de recursos en jar. Puede exportar su proyecto como un proyecto de biblioteca.

Usted exporta sus clases de utilidad que no se refieren a recursos en Android, es decir, clases de Java puro como archivo jar.

Verifique el siguiente enlace

http://developer.android.com/tools/projects/index.html

Para hacer que tu proyecto sea un proyecto de biblioteca

Haga clic derecho en su proyecto. Ir a propiedades. Elige Android. Asegúrese de que la biblioteca esté marcada.

Para referir el proyecto de la biblioteca en su proyecto de Android

Haga clic derecho en su proyecto. Ir a propiedades. Elige Android. Haga clic en Agregar. Navegar y el proyecto de la biblioteca.

Citando de los documentos

Un proyecto de biblioteca difiere de un proyecto de aplicación de Android estándar en que no se puede compilar directamente en su propio archivo .apk y ejecutarlo en un dispositivo Android. Del mismo modo, no puede exportar el proyecto de la biblioteca a un archivo JAR independiente, como lo haría con una biblioteca verdadera. En su lugar, debe compilar la biblioteca indirectamente, haciendo referencia a la biblioteca en la aplicación dependiente y compilando esa aplicación.


Probado con adt 22.2.1

  1. Crea tu proyecto de biblioteca
  2. Crear proyecto vacío
  3. Agregar proyecto de biblioteca a su proyecto vacío
  4. Desarrollar proyecto
  5. En la carpeta / gen encontrará la clase para su proyecto de biblioteca, esto contendrá sus recursos para el proyecto lib.
  6. Exportar JAR (seleccione solo esta clase ... de la carpeta / gen)
  7. Exportar JAR desde su proyecto lib
  8. Cambiar el nombre de los archivos exportados para comprimir y fusionar contenido
  9. Cambie el nombre del archivo final como JAR y agréguelo al proyecto.

Según el último Android Studio v1.2, es tan fácil como tener un pastel. Solución completa ya respondida con capturas de pantalla en este enlace


Siga los pasos a continuación para obtener un jar distribuible de su biblioteca (verificado para el proyecto de la biblioteca sin dependencias externas):

  1. Crea tu proyecto de biblioteca. Límpialo. Obtendrá un archivo libraryProjectName.jar dentro de la carpeta bin. (Asegúrese de que "is Library" esté seleccionada en el proyecto de la biblioteca.
  2. Copie el archivo .jar en la carpeta libs de su aplicación de destino
  3. Actualice su espacio de trabajo y presione Ctr+Shift+O (en Windwows / Linux) o Cmd+Shift+O (en Mac) para resolver las dependencias de importación de la biblioteca agregada.

Comente en caso de cualquier problema.