Ранее я изменил некоторый код в своем проекте, и теперь во время компиляции возникает следующая ошибка:
DataBinderMapperImpl.java : не удается найти символ "AdvancedBoxBindingImpl "(в строке 'import ... databinding.AdvancedBoxBindingImpl;')
AdvancedBox включен в макет фрагмент_конфигурации.xml , например:
<layout xmlns:bind="http://schemas.android.com/tools">
<data>
<import type="android.view.View"/>
<variable name="viewModel" type ="...GlobalConfigViewModel"/>
</data>
...
<....AdvancedBox
android:id="@+id/advancedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:viewModel = "@{viewModel}"
android:visibility="@{viewModel.advancedShown ? View.VISIBLE : View.GONE}"/>
...
</layout>
advanced_box.xml выглядит следующим образом:
<layout>
<data>
<import type="android.view.View"/>
<variable
name="viewModel"
type="...GlobalConfigViewModel" />
</data>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
....
Привязка в классе AdvancedBox создается следующим образом:
class AdvancedBox : LinearLayout{
private lateinit var mBinding: AdvancedBoxBinding
init{
mBinding = AdvancedBoxBinding.inflate(inflater, this, true)
}
Все это раньше работало, но я недавно обновил Android Studio и внес изменения в Кодекс.
Дополнительная информация:
- gradle.properties имеет атрибут 'android.databinding.enableV2 = true'
- Я пробовал File-> Invalidate Caches and Restart
Есть предложения, в чем может быть проблема?