Dagger, Android & Kotlin - мультимодуль против зависимостей компонентов - PullRequest
0 голосов
/ 20 марта 2019

Мой проект Android состоит из трех модулей:

Презентация <= Домен <= Модель </p>

(презентация см. Домен, домен видят модель, презентация не видит модель)


Каждый модуль содержит класс @Component Даггера.

@ Component PresentationComponent (dependencies = [DomainComponent :: class]),

@ Component DomainComponent(зависимости = [ModelComponent :: class]),

@ Component ModelComponent


Сбой компиляции со следующей трассировкой стека:

> Task :app:kaptDebugKotlin FAILED
e: error: compiler message file broken: key=compiler.err.Processor: org.jetbrains.kotlin.kapt3.base.ProcessorWrapper@658ca377 arguments={0}, {1}, {2}, {3}, {4}, {5}, {6}, {7}
e: error: cannot access ModelComponent
  class file for com.app.core.model.ModelComponent not found
  Consult the following stack trace for details.
  com.sun.tools.javac.code.Symbol$CompletionFailure: class file for com.app.core.model.ModelComponent not found

Кто-нибудь знает, как этого добиться?Спасибо!

РЕДАКТИРОВАТЬ: после изменения

kapt 'com.google.dagger:dagger-android-processor:2.17'
kapt 'com.google.dagger:dagger-compiler:2.17

на:

annotationProcessor 'com.google.dagger:dagger-android-processor:2.17'
annotationProcessor 'com.google.dagger:dagger-compiler:2.17

он компилируется, но я запутался, почему ..

...