如何解决升级到导航版本 2.4.0-alpha02 后“getActionId 不会覆盖任何内容”
我从 2.3 版升级到 2.4.0-alpha02 后遇到了这个问题。 新版本应该包含一个 fix,但它对我不起作用。 作为参考,我的操作定义如下:
<action
android:id="@+id/action_from_to_destination"
app:destination="@id/destination" />
解决方法
感谢@ianhanniballake,我发现了问题所在。所有 androidx.navigation 依赖项都应该具有相同的版本。就我而言,Safe Args 插件仍为 3.5 版。问题已通过升级到 2.4.0-alpha02 解决。
如果有人遇到同样的问题,您需要采取以下措施来避免将来出现类似问题:
在 build.gradle 中,在 buildscript 下定义以下内容:
ext.navigation_version="2.4.0-alpha02"
在依赖项下:
classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$navigation_version"
在build.gradle(:app)中,在依赖项下:
implementation "androidx.navigation:navigation-runtime-ktx:$navigation_version"
implementation "androidx.navigation:navigation-fragment-ktx:$navigation_version"
implementation "androidx.navigation:navigation-ui-ktx:$navigation_version"
现在您只需将导航版本更改一处即可。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。