¿Cómo incluir un módulo de biblioteca de Android en otra biblioteca?

Estoy construyendo una biblioteca de Android que se empaqueta como un aar y se distribuye a desarrolladores de terceros.

La estructura es bastante simple:

Proyecto — bibliotecaA — bibliotecaB

LibraryA requiere libraryB, que es por qué tiene esto en su archivo gradle:

compile project(':libraryB') 

Y settings.gradle tiene

 include ':libraryB', ':libraryA' 

Pero si construyo el proyecto como un aar sólo incluye libraryA. ¿Qué me estoy perdiendo?

Leí las respuestas a esto: Android Studio cómo empaquetar AAR único de varios proyectos de la biblioteca?

¿Todavía no es posible? Supongo que la división de su código en múltiples módulos no es mala práctica?

Puede probar la secuencia de comandos de fat-aar.gradle publicada aquí: https://github.com/adwiv/android-fat-aar

¿Todavía no es posible?

Correcto, al menos a través de las herramientas de compilación estándar. Es posible que haya plugins, scripts u otras recetas de terceros para crear un "AAR de grasa" de un AAR y sus dependencias.

Supongo que la división de su código en múltiples módulos no es mala práctica?

Tener múltiples módulos es perfecto para el desarrollo local. Sin embargo, los módulos son dependencias. Cuando envíe una biblioteca, debe satisfacer todas esas dependencias, que incluirán cualquiera de sus módulos. Esto, a su vez, significa que los módulos de los que depende su biblioteca también deben ser bibliotecas, distribuidas de tal manera que un consumidor de su biblioteca de nivel superior pueda acceder a esas dependencias.

  • CircleCi no puede fallar al resolver herramientas de compilación Android
  • Error de compilación de Android Studio: la constante de enumeración INSTANT_RUN_REPLACEMENT no existe en la clase
  • Migración de Eclipse a Android Studio Error El contenido no está permitido en prolog
  • Campos personalizados para un tipo de compilación en gradle
  • Android studio 0.5.9: 2 molestas advertencias de Gradle
  • Android Studio - ProGuard "java.io.IOException ... bin \ classes (Ningún archivo o directorio)"
  • Gradle no puede resolver dependencias en Android Studio
  • Gradle ejecutando dex Error en la línea de comandos demasiado tiempo
  • Android Studio no puede resolver el error ': app: preDexDebug'
  • Gradle Error - Duplicar archivos copiados en APK AndroidManifest.xml
  • ¿Cómo tener dos sabores de construcción heredar de un sabor de raíz en Android Studio?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.