Cómo depurar el módulo de la biblioteca android en Android Studio?

Tengo un proyecto de Android Studio que contiene un módulo de biblioteca, que se agrega como otro proyecto de gradle a la misma. Quisiera depurar el código de la biblioteca y fijar puntos de interrupción en él.

¿Qué configuración de gradle debo utilizar, si quiero depurar un módulo de biblioteca mientras se ejecuta la aplicación en el emulador o dispositivo real?


Actualización 1

Este es el archivo settings.gradle:

include ':app' include':my-library' 

Después de algunos días luchando encontré la configuración correcta para poder depurar el módulo de la biblioteca:

1- Crear un proyecto que consta de dos módulos, la aplicación y el módulo-biblioteca

2- Agregue la dependencia directa del módulo a la app , desde el library-module . Esto es lo que build.gradle de la app :

 compile project(':library-module') 

3- Eliminar cualquier configuración de firma automática agregada en la app build.gradle

4- Retire estas líneas de la app y library-module

 minifyEnabled true shrinkResources true 

Configurar el tipo de compilación Debug y Release del módulo de biblioteca para debuggable

 buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' debuggable true jniDebuggable true } debug { debuggable true jniDebuggable true minifyEnabled false } } 

Estoy utilizando esta configuración para depurar mis bibliotecas:

 |- myApplication | |- settigs.gradle | |- build.gradle | ... |- myLibrary |- build.gradle ... 

Agregar a settings.gradle:

 include ':myLibrary' project(':myLibrary').projectDir = new File(settingsDir, '../myLibrary') 

Agregue a build.gradle (de su aplicación)

 compile project(':myLibrary') 

Su biblioteca se incluye simplemente y puede depurar y establecer puntos de interrupción como en la aplicación.

  • Cómo enviar el archivo .apk dentro de la aplicación mediante Bluetooth
  • Clase genérica con acceso de restricción
  • Obtener la hora del sistema en milisegundos en android
  • Android - Apache Mime y httpClient
  • Límite de tamaño Intent.putExtras?
  • ¿Cómo entender que muestra LeakCanary?
  • La biblioteca de ActionBarSherlock está llena de errores después de ser importada
  • ¿Por qué android.database.SQLException está desmarcada?
  • ¿Cómo aceptar cadenas aproximadamente correctas como correctas, al comparar?
  • Buscar el uso de la CPU de la aplicación en Android
  • Android: ¿Cómo puedo hacer que mi aplicación sea multilingüe?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.