У меня есть проект Gradle Java со следующими зависимостями (частичные):
dependencies {
...
apt 'com.google.dagger:dagger-compiler:2.17'
implementation 'com.google.dagger:dagger:2.17'
}
Проект прекрасно компилируется с Gradle 4.8.1
После обновления до Gradle 5.1.1 при попытке компиляции я получаю следующую ошибку:
Execuenter code heretion failed for task ':compileJava'.
Cannot specify -processorpath or --processor-path via `CompileOptions.compilerArgs`. Use the `CompileOptions.annotationProcessorPath` property instead.
Я прочитал в документации Gradle, что мне нужно добавить annotationProcessor
, и поэтому я изменил зависимости следующим образом:
dependencies {
...
annotationProcessor 'com.google.dagger:dagger-compiler:2.17'
implementation 'com.google.dagger:dagger:2.17'
}
Но теперь он не генерирует DaggerAppComponent
во время компиляции, и я получаю следующую ошибку:
error: cannot find symbol import initializer.di.DaggerAppComponent;
Есть идеи, как изменить зависимости Gradle, чтобы это работало?