Android/Kotlin 运行时数据绑定错误

Android/Kotlin databinding error during runtime

当您使用包含的布局时

<include android:id="@+id/included" layout="@layout/content_fft"/>

并使用

mBinding = DataBindingUtil.setContentView(this, R.layout.activity_record)

我看到了

但它可以正常构建和运行

有没有人知道如何摆脱它。这很烦人,因为 Android Studio 向我显示了很多错误。

为了演示错误,我制作了一个演示 repo https://github.com/hannesa2/AndroidBinding3.2

Binding类型错误,应该是ActivityRecord Binding。

private lateinit var mBinding: ActivityRecordBinding

Just be sure if your layout file name is in snake_case then your binding class name would be in CamelCase.

例如

布局名称是 activity_main.xml

绑定 class 名称将是 ActivityMainBinding.class

因此您的绑定 class 名称将是 ActivityRecordBinding