繁体   English   中英

Android Kotlin - viewBinding 导入未解析的视图引用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM