Ошибка при добавлении класса Kotlin в существующий проект Java/Android

Я пытаюсь использовать Kotlin в рамках моего существующего проекта Android. Он использует многие сторонние библиотеки, такие как Android-аннотации, Dagger, Glide и т. Д. После внесения нескольких необходимых стандартных изменений в файл build.gradle я получаю эту ошибку.

ошибка: не найден подходящий конструктор для конструктора RequestManager(Glide,Lifecycle,RequestManagerTreeNode,Context) RequestManager.RequestManager(Glide,Lifecycle,RequestManagerTreeNode) не применим (конструктор фактических и формальных списков аргументов отличается по длине) конструктор RequestManager.RequestManager(Glide,Lifecycle,RequestManagerTreeNode,RequestTracker,ConnectivityMonitorFactory) не применяется (фактические и формальные списки аргументов различаются по длине)

Эта ошибка находится в автоматически сгенерированном файле GlideRequest.java. Я не понимаю, как это исправить. Что, возможно, мне здесь не хватает? Любая помощь приветствуется.

1 ответ

Решение

Я делал глупую ошибку, которая привела к этой ошибке. В случае, если кто-то еще сталкивается с подобной проблемой, удостоверьтесь, что библиотека и ее компилятор (процессор капт / аннотаций) используют ту же версию. например-

kapt "com.github.bumptech.glide:compiler:$glideVersion"

compile com.github.bumptech.glide:glide:$glideVersion"

У меня были две разные версии выше по ошибке.

Другие вопросы по тегам