我刚刚将我的一个项目的 AndroidStudio 从 2.3 版本更新到 3.0.1。当我尝试构建项目时,AndroidStudio 现在抱怨数据绑定问题。我正在使用 gradle 类路径的 alpha 版本
com.android.tools.build:gradle:3.1.0-alpha07
Error:(67, 17) Cannot find the getter for attribute 'android:text' with value type java.lang.String on null.
它抱怨的那一行使用了双向数据绑定EditText
。
<android.support.design.widget.TextInputEditText
android:id="@+id/groupNumber"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/text_hint"
android:imeOptions="actionNext"
android:maxLength="@{viewModel.maxLength}"
android:maxLines="1"
android:text="@={viewModel.title}"
android:textColor="@color/red"
app:filter="@{viewModel.inputType}"/>
viewModel 是一个类的实例,它的parent(BaseViewModel)
extends BaseObservable
。
请注意,它以前工作正常,当我更新AndroidStudio时它停止工作。我尝试了清理/构建和无效/重新启动选项,但没有运气。我真的很感激任何关于我所缺少的东西的指示。