FragmentContainerView和app:navGraph-此导航图未引用到任何布局文件



在升级到最新碎片(1.2.2版本(和导航(2.2.1版本(后,为了防止Lint警告(用FragmentContainerView替换fragment(,我用FragmentContainerView替换了碎片

<androidx.fragment.app.FragmentContainerView
android:id="@+id/nav_host_fragment"
android:name="androidx.navigation.fragment.NavHostFragment"
....
app:defaultNavHost="true"
app:navGraph="@navigation/nav_graph" />

但在那之后,我在我的@navigation/nav_graph中发现了错误-这个导航图没有引用到任何布局文件

一切都很好,但那个错误很烦人。

我可能理解错了,但如果一切正常,这可能是Android Studio需要一些缓存清理和重新启动的典型情况。甚至可能手动从项目中删除生成文件夹。

您需要在build.gradle(app(中更新到导航片段ktx的最新版本

def nav_version = "2.3.0-alpha03"
implementation "androidx.navigation:navigation-fragment-ktx:$nav_version"
implementation "androidx.navigation:navigation-ui-ktx:$nav_version"

有同样的"false"警告,似乎会在未来的版本中修复。同时,正如安卓工作室所建议的,使用可以安全地忽略警告

<navigation
...
xmlns:tools="http://schemas.android.com/tools"
tools:ignore="UnusedNavigation" />

我也有同样的错误,但该应用程序编译良好,可以正常工作。我想我们必须等待下一个稳定版本的修复。

最新更新