4

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

我认为这是因为 Safe Args在生成 Direction 类时不正确地覆盖了actionIdarguments字段。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 生成正确的构建器类?

4

2 回答 2

3

原来这是一个已知的错误有一段时间了。

在我发布这个问题一天后,2.4.0-alpha02 Navigation发布了,并修复了这个错误:

尝试在 Kotlin 中生成方向属性时,Safe Args 不再崩溃。(Id2416, b/188564435)

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

于 2021-06-03T09:35:07.450 回答
0

更新到 2.5.0-alpha01 版本和 wrapper-properties distributionUrl -7.0.2-bin.zip 进行修复。

于 2022-02-06T15:17:37.217 回答