Привязка данных создана в неправильном пакете - PullRequest
0 голосов
/ 14 июля 2020

В моем проекте несколько модулей, и я переименовал один из них (включая пакеты). Этот модуль представляет собой модуль библиотеки Android с включенным databinding. После переименования в старом пакете создается файл ActivityBindingImpl. Файлы BR и DataBinderMapperImpl создаются в новом пакете следующим образом:

module
 -- java (generated)
 ---- old.package
 ------ ActivityBindingImpl
 ---- new.package
 ------ BR
 ------ DataBinderMappingImpl

Затем я получаю ожидаемую ошибку сборки:

ActivityBindingImpl. java : 2: ошибка: не удается найти символ import old.package.BR

Пакет в файле Manifest правильный.

Я пытался очистить проект, сделать его недействительным Android Studio cache, отключите / включите databinding как описано здесь но ничего не работает.

Edit:

kapt {
    useBuildCache = false
}

Также не помогло: (

1 Ответ

0 голосов
/ 14 июля 2020

Добавление kapt "com.android.databinding:compiler:3.1.4" к build.gradle устранило проблему. Не знаю, почему именно.

...