¿Cómo configurar el módulo de la Biblioteca de Android y ser referenciado por varios proyectos en Android Studio?
Mi empresa está realizando varios proyectos de Android en Android Studio, que comparten algunos códigos similares, como vistas personalizadas, clientes HTTP personalizados y muchas otras cosas.
El problema que estoy enfrentando es, soy nuevo en Android Studio y no estoy seguro de cómo extraer estos códigos comunes a través de varios proyectos a una sola biblioteca de módulos de Android que serán referenciados por estos proyectos.
- Android: llama a un método en una actividad de otra, sin iniciar una nueva actividad
- NumberFormatException en las versiones europeas de Android?
- Dagger 2 dependencias de componentes
- Android: Constructor es ambiguo cuando paso Null, pero no cuando paso una variable asignada a Null
- Android Studio no pudo encontrar "libiconv.so"
En Eclipse es muy simple, solo crea un nuevo proyecto de Biblioteca Android, y luego mueve tu código por allá, y configura los proyectos de la Aplicación de Android para hacer referencia a la biblioteca común.
¿Cómo puede hacer tal refactorización Android Studio?
- "Error al exportar la aplicación" en Eclipse 4.4.1 para Android con ADT 23.0.4
- Múltiples hilos de lectura desde el mismo socket
- ¿Pueden las aplicaciones de Android tener sus variables leídas / fijadas malévola?
- Cambio de color del texto del botón mediante programación
- No se puede recuperar la clave
- Error de Android: recreate () debe ser llamado desde el subproceso principal
- Mejora de Cordova PhoneGap a 5.1.1 desde 2.2.0
- Uso de Eclipse para androidSDK, cuando voy a correr, me da la advertencia: La partición de datos ya está en uso. ¡Los cambios no persistirán!
Nuestra empresa utilizó una estructura con múltiples proyectos con módulos compartidos. Supongamos que tiene 2 proyectos, proyecto1 y proyecto2 que son 2 proyectos independientes de Android Studio y quieren compartir algunos módulos. La estructura de carpetas será así:
source-code-root-folder/ + android-studio-project1/ + project1-app-module/ + project1-internal-module/ + android-studio-project2/ + project2-app-module/ + project2-internal-module/ + shared-module1/ + shared-module2/
Primero puede crear los proyectos y módulos de Android Studio. A continuación, vuelva a colocar las carpetas como la estructura anterior. A continuación, actualice la configuración en project1 mediante esta configuración en el directorio source-code-root-folder/android-studio-project1/settings.gradle
:
include ':android-studio-project1' include ':project1-app-module' include ':project1-internal-module' include ':..:shared-module1' include ':..:shared-module2'
A continuación, abra el proyecto android-studio-project1/project1-app-module/build.gradle
y actualice las dependencias:
... dependencies { ... compile project(':project1-internal-module') compile project(':..:shared-module1') compile project(':..:shared-module2') }
Esto hará que project1 sea capaz de cargar el módulo interno y los módulos compartidos también. Intente sincronizar y construir su proyecto1 ejecutando build.gradle en el proyecto1 y debería funcionar. Por supuesto, se puede utilizar una configuración similar para el proyecto2.
Espero que esto pueda ayudarle.
Consulte estos enlaces
Cómo crear un proyecto de biblioteca en Android Studio y un proyecto de aplicación que utiliza el proyecto de biblioteca
http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Multi-project-setup