将变量传递给包含视图,数据绑定在Android Studio 3.0中使用内置工具26.0.1无效

时间:2017-08-21 16:51:28

标签: android android-layout android-databinding

在我更新到Android Studio 3.0 Beta 2并将构建工具和支持库提升到26.0.1后,编译和目标sdk版本设置为26,将变量传递到包含的布局不再有效。

以下代码之前正在运行但不再有效:

<include
    android:id="@+id/list_empty_layout"
    layout="@layout/empty_list_state_layout"
    app:viewModel="@{viewModel.listStateViewModel}" />

在我的包含布局中,我有以下

<data>
    <variable
        name="viewModel"
        type="viewmodels.BaseListStateViewModel" />
</data>

正如我所说,这是在使用构建工具25.0.3之前工作的 有人有同样的问题吗?

修改
我也忘了提到我将android gradle插件更新为以下

classpath 'com.android.tools.build:gradle:3.0.0-beta2'

1 个答案:

答案 0 :(得分:1)

很重要
invalidate the cache and restart
完成后

clean

这是使用数据绑定的常见错误。