Связывание данных Kotlin Android-студийные ошибки

Я пытаюсь использовать библиотеку привязки данных в своем проекте, написанную в Котлине. Я использую Kotlin v.1.0.2 & Gradle plugin v. 2.12 и с компилятором привязки. My build.gradle настроен следующим образом:

android { dataBinding { enabled = true } } kapt { generateStubs = true } dependencies { kapt "com.google.dagger:dagger-compiler:2.2" provided "org.glassfish:javax.annotation:10.0-b28" kapt "com.android.databinding:compiler:2.12" } 

В макете Fragment я объявлял блок <data> с некоторыми переменными:

 <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android"> <data> <import type="android.view.View"/> <import type="com.xxx.ui.AuthorizationPresenter"/> <import type="com.xxx.entity.AuthProvider"/> <variable name="model" type="com.xxx.ui.authorization.Model"/> <variable name="presenter" type="com.xxx.ui.authorization.AuthorizationPresenter"/> </data> <FrameLayout ... /> </layout> 

И затем в моем классе AuthorizationFragment.kt я устанавливаю эти переменные:

 override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { binding = FragmentAuthorizationBinding.inflate(inflater) binding?.presenter = presenter binding?.model = Model() binding?.addOnRebindCallback(object : OnRebindCallback<FragmentAuthorizationBinding>() { override fun onPreBind(binding: FragmentAuthorizationBinding?): Boolean { val sceneRoot = binding?.root as ViewGroup TransitionManager.beginDelayedTransition(sceneRoot) return true } }) return binding?.root } 

И проблема в том, что этот код успешно компилирует и создает APK, Android-студия отмечает эти строки

 binding?.presenter = presenter binding?.model = Model() 

Как недопустимый и показывает следующую ошибку: Cannot access class 'com.xxx.ui.authorization.AuthorizationPresenter'. Check your module classpath for missing or conflicting dependencies Cannot access class 'com.xxx.ui.authorization.AuthorizationPresenter'. Check your module classpath for missing or conflicting dependencies . Я попытался добавить kapt 'com.google.guava:guava:19.0' в мой build.gradle , но ничего не изменилось. Также стоит упомянуть, что проблема возникает, когда я пишу свой фрагмент в Котлине, когда он написан на Java, все в порядке.

    Пока IDE не покажет ошибку, вы можете использовать это:

     binding.setVariable(BR.model, Model()) 

    Это не так лаконично, как котлин, но красный цвет больше не сведёт вас с ума;)