android-studio - 未解决的参考:BR(Android Studio)
问题描述
我的顶级 build.gradle:
buildscript {
ext.kotlin_version = '1.2.41'
ext.lifecycle_version = "1.1.1"
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.3'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
我的项目级 build.gradle:
android {
...
dataBinding {
enabled = true
}
}
dependencies {
...
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
implementation "android.arch.lifecycle:extensions:$lifecycle_version"
}
我还android.databinding.enableV2=true
为每个 Google 文档添加了 gradle.properties ( https://developer.android.com/topic/libraries/data-binding/start )
当我尝试运行时,它在我的班级中显示Unresolved reference: BR
错误。BaseViewHolder
似乎BR
该类已正确生成,.../R.java
但当我将鼠标悬停在类名上时,它也表示在文件中找到了重复的类。我做错了什么?
fun bind(obj: Any) {
binding.setVariable(BR.obj, obj)
binding.executePendingBindings()
}
解决方案
对于 Android Studio 3.3、Gradle 3.3.0 和 Databinding v2,需要添加以解决此问题的唯一行是在您的(应用程序或模块)中build.gradle
:
apply plugin: "kotlin-kapt"
推荐阅读
- javascript - 使用自定义按钮反应 Native FlatList,如何在点击时更改颜色?
- python - 错误:消息:元素点击被拦截:
- reactjs - 在事件处理程序错误中调用钩子 (useMutation):“只能在函数组件的主体内部调用钩子”
- vba - 如何在文本框中显示全局 [静态] 变量的内容?
- html - 聊天消息的 css 波形动画
- jquery - 如何在点击“阅读更多”雪佛龙时显示段落的原始 html()
- kubernetes - 如何禁用 nginx 入口控制器的自动 https 重定向?
- javascript - 线条动画完成时填充 SVG
- java - 如何在 GUI 编辑器中实现文档的版本跟踪
- javascript - 在javascript中一一检查数组对象的所有索引