Ошибка при добавлении класса 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"
У меня были две разные версии выше по ошибке.