当前位置: 首页 > article >正文

Kotlin实现DataBinding结合ViewModel的时候,提示找不到Unresolved reference: BR解决方案

在用Kotlin语言实现DataBinding结合ViewModel的代码的时候,如下所示:

class UserModel(private val userName: String, private val userAge: Int) : BaseObservable() {

    @get:Bindable
    var name: String = userName
        set (value) {
            field = value
            notifyPropertyChanged(BR.name) // 触发绑定更新
        }

    @get:Bindable
    var age: String = userAge.toString()
        set(value) {
            field = value
            notifyPropertyChanged(BR.age)
        }
}

使用模块化 + Kotlin + DataBinding导入BR文件时出现该错误,BR文件生成并导入成功,但还是一直报错,应该是目前kotlin-android-extensions暂时还不支持跨模块

运行的时候提示

UserModel.kt: (12, 35): Unresolved reference: BR

解决办法:

生成kapt,在模块的build.gradle中添加Kotlin-apt插件。在build.gradle里引入kotlin的插件, 如下所示

plugins {
    id 'com.android.application'
    id 'org.jetbrains.kotlin.android'
    id 'kotlin-kapt'
}

kapt {
    generateStubs = true
}

 或者

apply plugin: 'kotlin-kapt'
 
kapt {
    generateStubs = true
}


http://www.kler.cn/a/504911.html

相关文章:

  • 微信小程序原生与 H5 交互方式
  • VUE3 VITE项目在 npm 中,关于 Vue 的常用命令有一些基础命令
  • 1Hive概览
  • “AI 自动化效能评估系统:开启企业高效发展新征程
  • WINFORM - DevExpress -> gridcontrol ---->控件(ColumnEdit控件)
  • Golang 设计模式
  • [完整指南]如何轻松备份锁定/禁用的iPhone?
  • Mysql--实战篇--SQL优化(查询优化器,常用的SQL优化方法,执行计划EXPLAIN,Mysql性能调优,慢日志开启和分析等)
  • 【大厂面试AI算法题中的知识点】方向涉及:ML/DL/CV/NLP/大数据...本篇介绍为什么self-attention可以堆叠多层,这有什么作用?
  • 《机器学习》——sklearn库中CountVectorizer方法(词频矩阵)
  • Ubuntu Server 24.04 配置静态IP
  • React-useState讲解
  • 软考信安22~网站安全需求分析与安全保护工程
  • CCLINKIE转ModbusTCP网关,助机器人“掀起”工业智能的“惊涛骇浪”
  • 如何运行Pytest(python -m pytest 与 pytest详解)
  • 网络精英赛模拟练习
  • Oracle 学习全攻略
  • ElasticSearch-Nested 类型与 Object 类型的区别
  • 交叉编译avahi到aarch64平台
  • iOS - 内存屏障的使用场景
  • 【机器学习】实战:天池工业蒸汽量项目(三)模型预测
  • 速通Docker === 介绍与安装
  • Graylog采集MySQL慢日志实战
  • 源码编译安装httpd 2.4,提供系统服务管理脚本并测试
  • jenkins docker 遇到 /var/run/docker.sock: permission denied 解决方案
  • 【JavaEE进阶】SpringMVC 响应