¿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.

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?

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

  • ¿Cómo configurar la alarma cuando el móvil ha estado inactivo usando android?
  • NoClassDefFoundError en Android
  • Encuentra todas las clases en un paquete en Android
  • Android: La tabla no tiene ninguna columna llamada "nombre de variable" MySql Error de base de datos
  • Android: ¿Cómo encontrar el ancho y la altura de la pantalla?
  • Cómo cambiar elementos en un ArrayList
  • TagSoup vs Jsoup vs HTML Parser vs HotSax vs
  • Java vs Python HMAC-SHA256 no coinciden
  • La aplicación de Android sigue siendo miembro de datos estáticos de la clase de actividad
  • Espacio entre el scrollview anidado y la barra de herramientas de colapso android
  • "Desafortunadamente, Launcher ha parado" en Android Nexus 6 emulador
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.