未知类:AndroidX中的java.lang.String双向数据绑定

P. *_*ant 8 android android-xml kotlin android-databinding androidx

刚刚迁移到AndroidX,尝试构建时出现此错误: Unknown class: java.lang.String file://----/app/src/main/res/layout/my_fragment.xml Line:XXX

有问题的行是EditText的开头,它使用双向数据绑定: android:text="@={viewModel.myString}"

myString 看起来像这样:

val myString = MutableLiveData<String>()

我有多个这样的例子; 每个都涉及EditText中的双向数据绑定LiveData<String>.

Vra*_*all 1

对于那些在数据绑定 v3.4.0 中遇到此问题的人,临时回滚到 3.3.2 为我解决了这个问题。与此同时,我在他们的跟踪器上发布了有关此问题的问题。

要回滚,您所要做的就是build.gradle相应地更改:

android {
    ...
        dataBinding {
            enabled = true
            version = '3.3.2'
        }
    ...
}
Run Code Online (Sandbox Code Playgroud)