Не могу понять привязку данных в Kotlin - PullRequest
0 голосов
/ 27 мая 2019

Недавно я начал разрабатывать приложения в Android-студии через Kotlin, потому что Java выглядела немного сложнее. Я создал свое первое приложение и теперь, во-вторых, я хочу попробовать привязку данных. Я следую учебнику Udacity и там говорится, что я должен включить dataBinding{ enabled=True }, что я и сделал.

Проблема в том, что когда я пытаюсь импортировать com.android.AppName.databinding.ActivityMainBinding имя красное, хотя я объявил переменную ниже, в onCreate Все, что связано с привязкой данных, в основном красное.

Я не могу понять, в чем проблема. Любое предложение поможет. Спасибо!

Ответы [ 2 ]

0 голосов
/ 28 мая 2019

Вы должны использовать kapt, если используете его с kotlin:

apply plugin: 'kotlin-kapt'

android {
   ...
   dataBinding {
       enabled true
   }
}


dependencies {
   ...
   kapt 'com.android.databinding:compiler:3.1.3'
}
0 голосов
/ 27 мая 2019

Я действительно знаю ответ на этот вопрос.

Вам необходимо обновить свои зависимости.Вы можете проверить проект github, который они рекомендуют загрузить, и вы заметите, что ваши зависимости не подходят для привязки данных.Не могу точно вспомнить, что это такое, но вам нужно либо обновить версию на одной из зависимостей, либо добавить в нее совершенно новую зависимость.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...