如何解决更新了导航框架并出现错误 - “getActionId 不覆盖任何内容”
我已将导航框架从 2.3.5 更新到 2.4.0-alpha01 版本。我将它与 Safe Args gradle 插件一起使用。更新后,我开始收到 'getActionId' overrides nothing
和 'getArguments' overrides nothing
错误。
我认为这是因为 Safe Args 在生成 Direction 类时错误地覆盖了 actionId
的 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
如何获得 Safe Args 以生成正确的构建器类?
解决方法
事实证明这是一个已知的 bug。
就在我发布此问题一天后,2.4.0-alpha02 Navigation 发布了此错误的修复程序:
Safe Args 在尝试生成方向时不再崩溃 Kotlin 中的属性。 (Id2416,b/188564435)
只需更新到 2.4.0-alpha02 版本即可修复。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。