¿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

  • ¿Qué significa '->' (flecha) en el gráfico de dependencia del gradle?
  • VFY: no puede resolver el método estático 10876: Android
  • ¿Es el tamaño de Layered Drawable?
  • ¿Cómo puedo implementar un AsyncTaskLoader simple?
  • Android: Cómo llamar a getActivity () en OnItemClickListener ()?
  • No se puede crear tabla TEMP en Android sqlite
  • No "Configuración del proyecto" en "Estructura del proyecto"
  • GetContext () no existe
  • Retrofit 2.0 lanzando "IllegalArgumentException: los parámetros @Field solo se pueden usar con la codificación de formularios". ¿Cómo hacer la consulta correcta de la API y arreglarlo?
  • Android <2.3 y java.text.Normalizer
  • Borrar edittext enfocar y ocultar el teclado cuando se pulsa el botón
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.