¿Cómo usar Dagger 2 con Buck que contiene un montón de módulos de dólar?

Mi proyecto Android Buck se compone de un montón de módulos independientes. Por ejemplo, la conexión es su propio módulo del dólar, algunos de mis modelos grandes pertenecen a su propio módulo del dólar, etc.

El problema que estoy corriendo en es que si subclase la Application , no estoy seguro de cómo cada módulo de dólar haría referencia a él. Si cada módulo buck depende de un módulo buck que lo contenga, la Application no podrá acceder a los Dagger Modules en los módulos buck dependientes ya que crearía una dependencia circular.

Ejemplo de estructura:

  App1_Module -- depends on launcher module, contains manifest Module_1 -- buck module (launcher module), contains Dagger module Module_2 -- buck module, contains Dagger module ... Module_N -- buck module, contains Dagger module 

¿Hay una manera de evitar la subclase de la Application ? Si no, ¿dónde iría la Application y cómo funcionarán las dependencias?

  • Integración de Espresso con Proguard y Gradle
  • Dependencias de Gradle con Travis CI en proyecto Android
  • Android Studio - Importar biblioteca externa / Jar
  • Error al transformar el archivo '45907c80e09917e1b776adf038505958' para que coincida con los atributos {artifactType = jar} usando transform AarTransform
  • Android Gradle produce una excepción TransformException: java.util.zip.ZipException: error en abrir archivo zip durante transformClassesWithDexForRelease
  • Advertencia: Conflicto con dependencia 'com.android.support:support-annotations'
  • Error: Error al resolver: com.twitter.sdk.android:twitter:2.3.0 - Android Studio
  • ¿Los marcos de inyección de dependencia como ButterKnife y Dagger hacen las aplicaciones más lentas?
  • Proyecto de biblioteca externa de Android Studio Gradle
  • Android Studio no puede encontrar clases de biblioteca después de Gradle build
  • Las dependencias requeridas del archivo aar de Android no se están cargando
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.