更新了导航框架并收到错误 -“getActionId 不覆盖任何内容”

2023-12-23

我已将导航框架从 2.3.5 更新到 2.4.0-alpha01 版本。我将它与 Safe Args gradle 插件一起使用。更新后,我开始得到'getActionId' overrides nothing and 'getArguments' overrides nothing errors.

我认为发生这种情况是因为 Safe Args 覆盖了actionId and arguments的领域NavDirections生成方向类时不正确。

例如,这是正在生成的内容:

 public override fun getActionId(): Int =
        R.id.action_navigation_articles_to_articleReaderFragment

这是应该生成的:

public override val actionId: Int = R.id.action_navigation_articles_to_articleReaderFragment

如何获得安全参数来生成正确的构建器类?


原来这是一个已知的bug https://issuetracker.google.com/issues/188564435一段时间了。

就在我发布这个问题一天后,2.4.0-alpha02导航 https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0-alpha02已发布并修复了此错误:

尝试生成方向时,安全参数不再崩溃 Kotlin 中的属性。 (ID2416,b/188564435)

只需更新到 2.4.0-alpha02 版本即可修复。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更新了导航框架并收到错误 -“getActionId 不覆盖任何内容” 的相关文章

随机推荐