我已经将导航框架从2.3.5更新到2.4.0-alpha01版本。我将它与Safe Args渐变插件一起使用。更新后,我开始得到'getActionId' overrides nothing
和'getArguments' overrides nothing
错误。
我认为发生这种情况是因为在生成Direction类时,Safe Args不正确地覆盖了NavDirections
的actionId
和arguments
字段。
例如,这就是正在生成的内容:
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进行修复。