android - 使用内置工具 26.0.1 将变量传递到包含数据绑定(bind)的 View 在 Android Studio 3.0 中不起作用

标签 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'

最佳答案

重要的是

invalidate the cache and restart

在你有一个完整的之后

clean

这是一个使用数据绑定(bind)的常见错误。

关于android - 使用内置工具 26.0.1 将变量传递到包含数据绑定(bind)的 View 在 Android Studio 3.0 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45802185/

相关文章:

android - ScrollView 优化

java - 在带有 FTS4 的房间数据库中从 Long 更改为 Int of `rowid`

Android自定义 View 组委托(delegate)addView

java - Kotlin-android : unresolved reference databinding

android - 为什么有数据绑定(bind)的recyclerview 有时UI 更新失败?

android - 我不能在 kotlin 中使用 DataBindingUtil.setContentView()

android - 未找到相应的方法处理程序 - Android XML

javascript - PhoneGap Cordova 媒体插件 - 如何集成/安装?

java - 使用 RadioButton 上的 OnCheckedChangeListener 反向显示/隐藏布局

android - android listview中文字如何换行