Мой проект 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
он компилируется, но я запутался, почему ..