更新了导航框架并获取错误 - "getActionId overrides nothing"



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

我认为发生这种情况是因为在生成Direction类时,Safe Args不正确地覆盖了NavDirectionsactionIdarguments字段。

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

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版本即可进行修复。

更新至2.5.0-alpha01版本和包装器属性distributionUrl-7.0.2-bin.zip进行修复。