3

我正在尝试使用编辑器创建导航图,但不幸的是它在我所有可用的片段上都显示“模糊类型”。我尝试创建一个新片段,但仍然是同样的问题。

NAC 编辑

此问题导致编辑器不显示 XML 文件中可用的目标。

我已经清理了 AS 缓存并重新启动,但这并没有解决任何问题。我从头开始了一个新项目,似乎一切正常,所以我的项目配置中一定有一些东西会影响导航编辑器。

有没有人经历过类似的事情?任何线索可能会发生什么?

4

3 回答 3

2

对我来说,这是因为两种不同类型的片段导入之间存在冲突。我有这个build.gradle

implementation "androidx.fragment:fragment:$androidx_fragment_version"
implementation "androidx.navigation:navigation-fragment-ktx:$androidx_navigation_version"
implementation "androidx.navigation:navigation-ui-ktx:$androidx_navigation_version"

由于导航片段是通过导入的navigation-fragment-ktx,我删除了fragment

implementation "androidx.navigation:navigation-fragment-ktx:$androidx_navigation_version"
implementation "androidx.navigation:navigation-ui-ktx:$androidx_navigation_version"

希望有人也觉得这很有帮助。我在其他任何地方都找不到答案。

于 2020-03-08T00:05:23.980 回答
1

如果你有多个模块,请确保导入的 Fragment 的版本是一致的

测试

上面的依赖会导致Navigation ambiguous type

解决方案
在everyModule build.gradle

implementation "androidx.navigation:navigation-fragment-ktx:2.2.2"
implementation 'androidx.navigation:navigation-ui-ktx:2.2.2'

这将覆盖默认片段版本 1.1.0 --> 1.2.4

于 2020-06-14T06:03:01.643 回答
0

如果您使用的是模块化架构并且您扩展的片段是从其中一个模块继承的,那么您也应该将导航片段依赖项与这些后续模块一起使用。

于 2020-04-23T16:54:38.380 回答