Android 如果绑定适配器提供setter,请检查适配器是否正确注释,以及参数类型是否匹配

Android 如果绑定适配器提供setter,请检查适配器是否正确注释,以及参数类型是否匹配,android,data-binding,Android,Data Binding,我在使用google codelab的数据绑定时遇到了麻烦。 它发生在我尝试使用下面的函数时 @BindingAdapter("app:hideIfZero") fun hideIfZero(view: View, number: Int) { view.visibility = if (number == 0) View.GONE else View.VISIBLE } 我用xml调用它,如下代码所示 <ProgressBar

我在使用google codelab的数据绑定时遇到了麻烦。
它发生在我尝试使用下面的函数时

    @BindingAdapter("app:hideIfZero")
    fun hideIfZero(view: View, number: Int) {
        view.visibility = if (number == 0) View.GONE else View.VISIBLE
    }
我用xml调用它,如下代码所示

    <ProgressBar
        ...
        app:hideIfZero="@{viewmodel.likes}"
        ... />

viewModel如下所示

class SimpleViewModel : ViewModel() {
    ...
    private val _likes = MutableLiveData(0)

    ...
    var likes: LiveData<Int> = _likes
类SimpleViewModel:ViewModel(){
...
private val_likes=MutableLiveData(0)
...
var likes:LiveData=\u likes
我已经尝试删除Android Studio生成的所有缓存
但这并没有达到我的目的。
所以我想我错过了一个问题

我试过代码实验室
我的存储库就在这里


有人告诉我这个问题吗?

最后,我通过以下链接解决了我报告的问题。

您应该添加“kotlin kapt”,它是注释处理器。
很难弄清楚这个问题

我还在下面的链接中更新了与此问题相关的存储库。

我希望有一天它能帮助那些正在为此而挣扎的人。

祝你好运!

我的项目中已经有了“kotlin kapt”插件,但我还是遇到了这个错误。我知道了,那么你能告诉我错误消息吗?你为什么被卡住了?