启用安全参数插件后无法从数据绑定中获取根视图

Can't get Root View from Data Binding after enabling safe-args plugin

我正在开发一个使用 dataBinding 的 Android 应用程序,目前正在尝试添加 safe-args 插件,但启用该插件后,我无法再通过 [=32= 获取根视图] - Android Studio 给出错误:

Unresolved Reference
None of the following candidates is applicable because of a receiver type mismatch:
* internal val File.root: File defined in kotlin.io

如何让数据绑定和安全参数一起发挥作用?

请注意,虽然代码片段是在 Kotlin 中,但我很乐意回答 Java。在 Java 中不太舒服,但我可以轻松阅读和翻译它。

我无法通过谷歌搜索错误消息和 "safe args" 找到其他有同样问题的人。我首先尝试使用 Android 文档中列出的类路径:https://developer.android.com/guide/navigation/navigation-pass-data

classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.1.0"

然后还发现了教程建议我使用:

classpath "android.arch.navigation:navigation-safe-args-gradle-plugin:1.0.0-alpha07"

两者都有相同的问题:binding.root 激活插件时出错

这是我的片段的 onCreateView()。 return 行在未启用 safe-args 时正常工作,而在启用时不工作

   override fun onCreateView(
    inflater: LayoutInflater, container: ViewGroup?,
    savedInstanceState: Bundle?
): View? {
    binding = DataBindingUtil.inflate(inflater, R.layout.fragment_encoder, container, false)

    return binding.root
}

非常感谢解决或理解此问题的任何帮助!

我有同样的问题, 对我来说太有线了 但只需重命名布局即可再次使用, 试试看 :D

我遇到了同样的问题,终于试过了

文件 -> 无效 Caches/Restart

对我有用。

我有类似的问题,但只在包含的布局中,为我执行这些操作工作

Build -> Clean Project
Build -> Rebuild Project