You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

添加Navigation Architecture Component依赖后,新建资源对话框无导航图资源类型

解决Navigation资源类型不显示的问题

我来帮你搞定这个问题!你遇到的核心问题是用了过时且早期版本的Navigation依赖,而且依赖的命名空间也已经被弃用了,这才导致新建资源时找不到导航图选项。

步骤1:替换为正确的依赖

你当前使用的是android.arch命名空间的早期测试版本(1.0.0-alpha01),现在Navigation组件已经迁移到AndroidX,并且有了稳定的正式版本。把你的依赖替换成下面的内容(可以根据需求选择最新稳定版,这里以2.7.5为例):

def nav_version = "2.7.5"
// Java语言实现
implementation "androidx.navigation:navigation-fragment:$nav_version"
implementation "androidx.navigation:navigation-ui:$nav_version"

// Kotlin语言实现(如果用Kotlin的话)
implementation "androidx.navigation:navigation-fragment-ktx:$nav_version"
implementation "androidx.navigation:navigation-ui-ktx:$nav_version"

步骤2:同步Gradle项目

替换完依赖后,点击Android Studio右上角的Sync Now按钮,等待项目同步完成。这一步很关键,确保新的依赖被正确引入到项目中。

步骤3:确认Android Studio版本

如果同步后还是看不到Navigation资源类型,检查你的Android Studio版本:Navigation Architecture Component的完整支持从Android Studio 3.3开始,建议升级到较新的稳定版本(比如Arctic Fox及以上),旧版本AS可能不支持这个资源类型的快捷创建入口。

备用方案:手动创建导航图

如果以上步骤后还是没出现选项,可以手动创建导航图文件:

  • 右键res文件夹 → New → Resource File
  • 文件名填nav_graph(或你喜欢的名字),Resource type选XML
  • 创建后,把文件内容替换成导航图的基础结构:
<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/nav_graph"
    app:startDestination="@id/homeFragment">

    <!-- 在这里添加你的目的地(Fragment) -->

</navigation>

保存后,Android Studio会自动识别这是导航图文件,切换到Design视图就能可视化编辑了。

从你提供的截图能看到,当前的New Resource对话框里确实没有Navigation选项,按照上面的步骤操作后应该就能解决啦!

内容的提问来源于stack exchange,提问作者Yousuf Sohail

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 06:55:12