java - librerias - modulos android studio
Crear una biblioteca Android Jar para su distribuciĆ³n (11)
.jar es solo un archivo .zip que contiene el archivo .class (puede intentar cambiar la extensión de cualquier archivo .jar a .zip y luego ver el resultado). Fácilmente, puede crear cualquier biblioteca .jar para cualquier propósito comprimiendo el archivo .class.
Conozco los proyectos de la biblioteca de Android, que te permiten crear un proyecto de fuente compartida que se puede incorporar a las aplicaciones de Android según sea necesario. Sin embargo, eso requiere que la fuente esté disponible.
Estoy buscando una forma de crear y distribuir una biblioteca de código cerrado que pueda usarse en otros proyectos de Android como un JAR tradicional. Esto requerirá el uso del compilador de Android, por lo que no es un archivo JAR vainilla-Java. FWIW, no necesito incrustar recursos / diseños en el JAR.
He visto http://andparcel.com/ pero parece una solución, y prefiero usar algo ''oficialmente compatible'' con Google. Además, necesito asegurarme de que el JAR I build sea compatible con la versión anterior / nueva del Android SDK (es decir, necesito una forma de configurar la versión de la plataforma de destino, etc.).
¿Los últimos conjuntos de herramientas de Android permiten la creación / consumo de binarios JAR? ¿Puedes señalar alguna documentación sobre cómo puedo hacerlo?
Abrir archivo project.properties ingresar valor android.library = true
guardar archivo, desde el menú de eclipse para el proyecto, seleccionar ''compilar automáticamente'' y luego seleccionar ''limpiar''. El nuevo jar se crea debajo de la papelera
Android no proporciona un tipo especial de Android-JAR. Pero lo que puedes hacer es agregar un build.xml a tu proyecto y construir el JAR con hormiga.
Mi build.xml se ve así:
<project name="MyAndroidLib" default="dist" basedir=".">
<description>
This is my Android lib
</description>
<!-- set global properties for this build -->
<property name="src" location="src" />
<property name="bin" location="bin" />
<target name="jar">
<jar destfile="MyAndroidLib.jar" basedir="bin/classes/">
<!-- replace ''com'' by what ever you are using -->
<!-- as first part of the package name -->
<!-- e.g. de, org, ... -->
<!-- the ** is important to include the directory recursively -->
<include name="com/**" />
</jar>
</target>
</project>
Construya el JAR ejecutando el ant jar
en su carpeta principal de proyectos.
El ADT crea una carpeta bin que contiene todos los archivos de clase para todos los archivos y directorios fuente correspondientes en su proyecto, puede usar el comando jar, crear un archivo jar que contenga estos archivos y directorios de clase y presumiblemente su biblioteca, pero por supuesto la el nivel de la plataforma de archivos de clase solo se destinaría al nivel actual de la compilación del proyecto: necesitaría un archivo jar diferente para cada nivel de plataforma; Sin embargo, lo bueno de esto es que el archivo R.class se incluye en el árbol de directorios del proyecto y, por lo tanto, tiene acceso a sus recursos. No sé si esta es la forma oficial de hacer las cosas en Android, pero funcionó para mí.
En la última versión de Android Studio 1.2, la creación de la biblioteca JAR se ha realizado de forma tan simple como apuntar y hacer clic.
Pasos a seguir :
- Ir a archivo -> Nuevo -> Nuevo módulo
- Seleccione "Biblioteca de Java" al final de la lista de opciones
- Ingrese el nombre de la lib lib y el nombre de la clase y presione el botón de finalizar
- Eso es !
El siguiente paso es agregar su Biblioteca Jar como dependencia en su aplicación. Tan simple como eso solo
- Ir a archivo -> Estructura del proyecto -> Seleccionar ''aplicación'' -> Seleccionar ''Dependencia''
- Seleccione ''+'' en la parte inferior -> Seleccione ''Módulo Dependencia''
- Seleccione su módulo lib lib que acaba de crear
- Seleccione Ok y eso es todo!
.... O simplemente podría agregar la siguiente línea a su archivo App gradle
dependencies {
compile fileTree(dir: ''libs'', include: [''*.jar'']) // Default Gradle Task, should be already present
compile ''com.android.support:appcompat-v7:21.0.3'' // Default Gradle Task, should be already present
compile project('':nameOfYourJarLibraryModule'') // This is your jar library module
}
Google está promocionando Android Archive (AAR), aunque JAR soportado es traído de vuelta a Android Studio. Para saber la diferencia entre AAR y JAR, consulte este enlace
En nuestro proyecto, estamos creando apk (usando apkbuilder) que está instalado en / system / framework y agregamos este apk en classpath por defecto. Para la compilación de aplicaciones que usan el jar, estamos creando un archivo jar (usando jar c).
Nota: no tenemos ningún recurso en la biblioteca.
La única solución "respaldada oficialmente" por Google es el proyecto de la Biblioteca, y requiere que se distribuya el código fuente. Puede crear un JAR de la forma habitual, pero no puede incluir ni hacer referencia a recursos dentro de él.
Lamentablemente, creo que tampoco es posible incluir un JAR empaquetado dentro de un proyecto de la Biblioteca, como medio para evitar el requisito del código fuente.
Prueba esto: 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 solo importen jar externo en la ruta de compilación.
esto funcionará bien con todos los recursos. la mejor de las suertes.
Puede crear un proyecto Java "regular" e importar desde allí Android.jar. Luego, tendrá acceso a todos los componentes del SDK. Luego, puede exportar su proyecto como jar ... y cargarlo desde su aplicación de Android. Esto funciona muy bien y parece una forma sencilla de hacerlo.
Si crea un proyecto de biblioteca Android sin tener ningún recurso, el ADT (notado por primera vez en r16) creará un .jar con el mismo nombre que el proyecto en la carpeta ''bin''.
solo vaya a las propiedades del proyecto del que desea hacer jar.Haga clic en la pestaña Android. y marque en la biblioteca de Is. ahora puede ver el archivo .jar en la carpeta bin. Utilícelo donde desee.