我从 2.3 版升级到 2.4.0-alpha02 后遇到了这个问题。 新版本应该包含一个 fix,但它对我不起作用。 作为参考,我的操作定义如下:
<action
android:id="@+id/action_from_to_destination"
app:destination="@id/destination" />
答案 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"
现在您只需将导航版本更改一处即可。