【问题标题】:Android Kotlin - viewBinding Import unresolved reference on viewsAndroid Kotlin - viewBinding 在视图上导入未解析的引用
【发布时间】:2021-11-18 10:00:19
【问题描述】:

我遵循了多个关于如何实现这种新废话的教程。

我删除了

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

所有教程都没有显示应该导入的实际类,所以这是正确的吗?我错过了什么?

【问题讨论】:

  • 您是否尝试过清理和重建 Android Studio?有时问题只是工作室:)
  • 是的,这是我做的第一件事

标签: android kotlin android-viewbinding


【解决方案1】:

检查“whateEverView”的 id 是否没有前导下划线之类的。

就我而言,我发现我的字段在布局 xml 中的 id 为“_what_ever_view”。将其更改为“what_ever_view”修复了它。

不确定问题是否仅限于前导下划线,或者即使它是插件的特定版本,但它似乎确实是一个错误。在我的情况下,问题字段在代码编辑期间似乎完全有效(代码完成知道该字段),但在构建期间出现“未解决”问题。

【讨论】:

    猜你喜欢
    • 2019-02-24
    • 2020-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多