我已将导航框架从 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(使用前将#替换为@)