Использование Dagger 2 между модулями android (aar)

Контекст:

  • У меня в проекте два модуля: A и B
  • Модуль A зависит от модуля B
  • Модуль B имеет зависимость Dagger 2, определенную в моем файле gradle
  • В модуле A есть компоненты, которые используют классы @modules из модуля B, чтобы предоставить возможности для использования с внедрением зависимостей.

Проблема: процессор Dagger 2, отвечающий за генерацию кода, не создает никаких классов, необходимых для обеспечения зависимостей, определенных для классов @module, расположенных в модуле B.

Сомнения:

  • Невозможно использовать Dagger 2 между модулями?
  • Есть другой способ решить мою проблему?

person pablobaldez    schedule 16.09.2015    source источник
comment
Посмотрите здесь stackoverflow.com/a/31865368/2413303   -  person EpicPandaForce    schedule 19.09.2015
comment
@pablobaldez Удалось ли подключить модуль, зависящий от Dagger 2?   -  person surlac    schedule 16.01.2016
comment
@surlac Да. Я расскажу здесь, как я это сделал   -  person pablobaldez    schedule 18.01.2016


Ответы (1)


Я нашел способ сделать это. Мне нужно создать подкомпонент, отвечающий за предоставление методов @provide из моих классов @module. Итак, мои компоненты из модуля A имеют зависимости от подкомпонентов, определенных в модуле B.

person pablobaldez    schedule 18.01.2016