升级到导航版本 2.4.0-alpha02 后“getActionId 不会覆盖任何内容”

时间:2021-06-03 21:50:48

标签: android android-architecture-navigation android-navigation

我从 2.3 版升级到 2.4.0-alpha02 后遇到了这个问题。 新版本应该包含一个 fix,但它对我不起作用。 作为参考,我的操作定义如下:

<action
        android:id="@+id/action_from_to_destination"
        app:destination="@id/destination" />

1 个答案:

答案 0 :(得分:2)

感谢@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"

现在您只需将导航版本更改一处即可。