¿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.
- Cómo quitar la biblioteca de soporte (appcompat_v7)
- Usando retrofit con persistencia de Cookie
- Los elementos no tienen el mismo ancho cuando se utiliza RecyclerView GridLayoutManager para establecer el espaciado de columnas por ItemDecoration
- Nombre del paquete de manifiesto de Android
- ToByteArray () no se resolverá para el inicio de sesión de facebook
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?
- Cambiar plantilla de autor en Android Studio
- Android studio no puede resolver el símbolo común, que falta en el paquete android.gms
- API de Google Fit, obteniendo calorías por actividad
- Sockets, Threads y Servicios en android, ¿cómo hacerlos trabajar juntos?
- Abstracción con Java en Android
- Java.lang.ClassNotFoundException: org.postgresql.Driver, Android
- ¿Cómo puedo imprimir una imagen en una impresora Bluetooth en Android?
- Solicitudes HTTP paralelas con Retrofit
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