В настоящее время мой build.gradle (приложение) имеет следующее: ( Полный файл )
//Dagger dependencies
annotationProcessor "com.google.dagger:dagger-compiler:$rootProject.daggerVersion"
implementation "com.google.dagger:dagger:$rootProject.daggerVersion"
compileOnly 'javax.annotation:jsr250-api:1.0' //Required by Dagger2
//Butter Knife
implementation "com.jakewharton:butterknife:$rootProject.butterKnifeVersion"
annotationProcessor "com.jakewharton:butterknife-compiler:$rootProject.butterKnifeVersion"
implementation('com.crashlytics.sdk.android:crashlytics:2.6.7@aar') {
transitive = true
}
При использовании вышеупомянутой конфигурации build.gradle
после преобразования нескольких действий в kotlin внедрение завершается ошибкой во время выполнения без каких-либо ошибок. Пример преобразованного действия
После применения плагина kotlin-kapt
и замены всех вхождений annotationProcessor
на kapt
, gradle syn c выполняется успешно, но сборка завершается неудачно, поскольку инъекция просто не выполняется. возникают, вызывая большое количество ошибок.
( Обновление: Простое применение kotlin-kapt
и без замены вхождений annotationProcessor
, инъекции не удаются)
Как взаимодействовать с Kotlin и Java в одном проекте с Dagger, ButterKnife, Mockito и другими c? Какой процессор аннотаций мне выбрать?