导航架构组件 - 新资源对话框没有导航图的导航资源类型
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 type
为navigation
点击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后会出现。
【讨论】:
以上是关于导航架构组件 - 新资源对话框没有导航图的导航资源类型的主要内容,如果未能解决你的问题,请参考以下文章
如何使用新的导航架构组件从扩展 BroadcastReceiver 的类导航到片段
使用jetpack导航组件从一个底页导航到另一个底页时如何弹出底页对话框
如何使用新的导航架构组件实现带有 BottomNavigationView 的 ViewPager?