启用安全参数插件后无法从数据绑定中获取根视图
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
我正在开发一个使用 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