导航架构组件 - 新资源对话框没有导航图的导航资源类型

Posted

技术标签:

【中文标题】导航架构组件 - 新资源对话框没有导航图的导航资源类型【英文标题】:Navigation Architecture Component - New Resource dialog doesn't have Navigation resource type for navigation graph 【发布时间】:2018-10-20 14:41:58 【问题描述】:

即使在添加导航架构组件依赖项后,新资源对话框也没有导航图的导航资源类型

def nav_version = '1.0.0-alpha01'
implementation "android.arch.navigation:navigation-fragment:$nav_version"
implementation "android.arch.navigation:navigation-ui:$nav_version"

【问题讨论】:

【参考方案1】:

确保选中设置 -> 实验性 -> 启用导航编辑器复选框。

导航编辑器是一项实验性功能,因此您必须首先 通过打开 IDE Settings/Preferences 对话框启用它,选择 在左窗格中进行实验,并选中启用旁边的框 导航编辑器。

帮助 -> Android 的新功能(Android Studio 3.2 Beta 1)

之后,重启 Android Studio

【讨论】:

更新“Android Studio 3.2 Beta 1”后,“设计”选项卡未显示。你的回答节省了我的时间。答案在这里:***.com/a/50981021/2024527 我还必须重启 Android Studio【参考方案2】:

它在 Android Studio 3.2 中工作,在撰写本文时它还在 Canary 中。

Android Studio 3.2 具有适用于 Android Jetpack 的工具,包括 可视化导航编辑器和新的代码重构工具。

https://android-developers.googleblog.com/2018/05/google-io-2018-whats-new-in-android.html

【讨论】:

【参考方案3】:

我不知道为什么它也没有显示给我,但有一个解决方法。

右键res --> 选择Android Resource Directory --> 选择Resource typenavigation 点击ok --> 选择新建的navigation目录 --> 右击File 然后放在名称 nav_graph.xml 中 --> 打开文件后粘贴此代码:

<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:android="http://schemas.android.com/apk/res/android">
</navigation>

【讨论】:

导航标签无法识别。 @YousufSohail 您是否在导航文件夹中创建了文件? 看来Android Studio 3.2 beta 1也有这个问题。【参考方案4】:

我使用的是 Android Studio 3.2.1,但它不会加载导航编辑器。抱怨无法安装导航片段依赖项。只有在我使 Android Studio 的缓存失效并重新启动后它才起作用。

【讨论】:

【参考方案5】:

当我将新资源文件创建为 Navigation Type 时,我遇到了同样的问题。

导航编辑器工具仅适用于 Android Studio 3.2 Canary。

我尝试手动启用导航编辑器: 文件 → 设置 → 实验性 → 启用导航编辑器

导航选项仍然没有出现在选择菜单中。

重启android studio后会出现。

【讨论】:

以上是关于导航架构组件 - 新资源对话框没有导航图的导航资源类型的主要内容,如果未能解决你的问题,请参考以下文章

在 FAB 单击时导航到片段(导航架构组件)

如何使用新的导航架构组件从扩展 BroadcastReceiver 的类导航到片段

使用jetpack导航组件从一个底页导航到另一个底页时如何弹出底页对话框

如何使用新的导航架构组件实现带有 BottomNavigationView 的 ViewPager?

Android 导航架构组件 - 导航架构组件是不是意味着仅使用单个活动?

Android 导航架构组件:如何将捆绑数据传递给 startDestination