![](/img/trans.png)
[英]ViewBinding vs Kotlin Android Extensions with synthetic views
[英]Android Kotlin - viewBinding Import unresolved reference on views
我遵循了多个关于如何实现这个新废话的教程。
我删除了
apply plugin: `kotlin-android-extensions`
来自 gradle,补充说:
android {
...
buildFeatures {
viewBinding true
}
}
然后在活动中(不是 MainActivity 而是另一个,因为它是第一个在重建时产生错误的活动):
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
totorials 表明现在必须以这种方式使用视图:
binding.whatEverView
但我对这些观点仍有unresolved reference
。
现在我想知道是否会自动导入正确的类,即:
import de.blaa.blaaaa.databinding.ActivityMainBinding
没有一个教程显示应该导入什么实际类,所以这是正确的吗? 我错过了什么?
检查“whateEverView”的 id 是否没有前导下划线或其他东西。
就我而言,我发现我的字段在布局 xml 中的 id 为“ _what_ever_view ”。 将其更改为“ what_ever_view ”修复了它。
不确定问题是否仅限于前导下划线,或者即使它是插件的特定版本,但它似乎确实是一个错误。 就我而言,问题字段在代码编辑期间似乎完全有效(代码完成知道该字段),但在构建期间出现“未解决”问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.