在升级到最新碎片(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" />
我也有同样的错误,但该应用程序编译良好,可以正常工作。我想我们必须等待下一个稳定版本的修复。