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

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

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

class UserModel(private val userName: String, private val userAge: Int) : BaseObservable() {@get:Bindablevar name: String = userNameset (value) {field = valuenotifyPropertyChanged(BR.name) // 触发绑定更新}@get:Bindablevar age: String = userAge.toString()set(value) {field = valuenotifyPropertyChanged(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.lryc.cn/news/520272.html

相关文章:

  • java项目启动时,执行某方法
  • 详解如何自定义 Android Dex VMP 保护壳
  • Grails应用http.server.requests指标数据采集问题排查及解决
  • 开源临床试验软件OpenClinica的安装
  • 网络安全 | 网络安全法规:GDPR、CCPA与中国网络安全法
  • 深入学习 Python 爬虫:从基础到实战
  • element plus 使用 upload 组件达到上传数量限制时隐藏上传按钮
  • 音频DSP的发展历史
  • 2025低代码与人工智能AI新篇
  • 【HarmonyOS Next NAPI 深度探索1】Node.js 和 CC++ 原生扩展简介
  • redis的学习(四)
  • C# winform 多线程 UI更新数据 报错:无法访问已释放的对象。
  • error: linker `link.exe` not found
  • Vue.js组件开发-如何使用moment.js
  • Linux第二课:LinuxC高级 学习记录day01
  • 《DOM NodeList》
  • Nginx代理同域名前后端分离项目的完整步骤
  • uniapp页面高度设置(铺满可视区域、顶部状态栏高度、底部导航栏高度)
  • 解锁 RAG 技术:从原理、论文研读走向实战应用RAG
  • HTML5实现好看的中秋节网页源码
  • 数字孪生笔记 1 工业数字孪生的意义
  • 013:深度学习之神经网络
  • 计算机网络(四)网络层
  • 【ArcGIS微课1000例】0138:ArcGIS栅格数据每个像元值转为Excel文本进行统计分析、做图表
  • Linux 中统计进程的线程数 | 查看进程的线程
  • 【深度学习 】训练过程中loss出现nan
  • Linux - 什么是线程和线程的操作
  • windows及linux 安装 Yarn 4.x 版本
  • 如何设计一个 RPC 框架?需要考虑哪些点?
  • 初学stm32 --- DAC输出三角波和正弦波