Какой процессор аннотаций поддерживает взаимодействие в проекте android с Kotlin и Java? - PullRequest
0 голосов
/ 16 июня 2020

Ссылка на репозиторий для моего проекта

В настоящее время мой 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? Какой процессор аннотаций мне выбрать?

...