如何让 Android 导航编辑器适用于多个屏幕

SMG*_*ost 6 android android-studio android-architecture-navigation

所以我遇到这种情况,我似乎无法让 android studio 显示我的导航图布局可视化。过去,当有 10 个左右的屏幕时,导航编辑器可以正常工作,但当我不断添加屏幕时,我开始注意到我的编辑器将停止工作,我必须使缓存无效并重新启动才能再次工作。但当我向图表添加更多屏幕时,我无法再让它工作。更糟糕的是,如果我不小心打开 navigation.xml,所有布局预览窗口都会停止工作,这真的很烦人。我尝试为 android studio 分配更多内存,但这似乎没有帮助。我在每个片段/对话框上都有布局属性,并且可以在预览中看到占位符,但它只是不会渲染布局。

有任何想法吗?

编辑:这发生在AS3.5中。AS3.6 预览版的情况会变得更糟,因为根本没有渲染任何图形。

当前图表截图: 在此输入图像描述

Ale*_*ean 2

我建议将该导航图的一些较小的、逻辑相关的部分重构为嵌套导航图。您可以使用<include app:graph="@navigation/nested_graph" />标签,就像使用布局一样。我建议尝试在代码中任何有意义的地方提取较小的功能。

这并不能解决 Android Studio 无法处理该大小的图表的问题,但它应该可以解决这个问题。