kotlin 启用safe-args插件后无法从数据绑定获取根视图

wlwcrazw  于 2023-03-24  发布在  Kotlin
关注(0)|答案(5)|浏览(199)

我正在使用dataBinding开发一个Android应用,目前正在尝试添加safe-args插件,但在启用插件后,我无法再通过binding获取根视图。root - 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中不太舒服,但我可以轻松阅读和翻译它。
我还没能通过谷歌搜索错误消息和“安全参数”找到其他有同样问题的人。我首先尝试了Android文档中列出的classpath: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()函数。当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
}

任何帮助解决或理解这个问题是最感谢!

sc4hvdpw

sc4hvdpw1#

我也有同样的问题,最后我试了
文件-〉无效缓存/重新启动
对我很有效。

dgjrabp2

dgjrabp22#

我有同样的问题,它是如此有线为我,但只是重命名布局将再次工作,尝试它:D

u3r8eeie

u3r8eeie3#

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

Build -> Clean Project
Build -> Rebuild Project
9rygscc1

9rygscc14#

我已经尝试过“无效缓存”,“清理和构建”,“重建”,重新启动PC.然而,他们都没有工作.
直到我做了这些:
1.清洁
1.移除“.gradle”&“.buildCacheDir”
1.构建
然后成功了,天啊,试试看!

nzk0hqpo

nzk0hqpo5#

在我花了几个小时尝试了所有方法之后,我完全删除了.gradle/.tmp和.gradle/caches文件,问题就消失了

相关问题