Android Studio中无法找到Navigation Editor及Navigation资源类型的问题
我之前也碰到过一模一样的问题,折腾了好一会儿才搞定,大概率是这几个环节没配置对,咱们一步步排查:
1. 先确认Android Studio版本是否达标
Navigation Editor是从Android Studio 3.2版本开始正式引入的,如果你的AS版本低于这个,肯定看不到这个选项。建议直接升级到最新的稳定版,不仅能解决这个问题,还能获得更多新功能和bug修复。
2. 检查依赖配置是否完整且正确
项目根目录的build.gradle
确保google()仓库在仓库列表的最前面,因为Navigation组件是Google官方库,必须从Google仓库拉取:
buildscript { repositories { google() // 这个要放在最前面 mavenCentral() } // ...其他配置 } allprojects { repositories { google() // 同样要放在前面 mavenCentral() } }
App模块的build.gradle
要确保引入的是AndroidX版本的Navigation依赖(旧的Support Library版本已经被废弃,不支持Navigation Editor),比如:
dependencies { // Navigation核心依赖(Kotlin版用-ktx,Java版去掉-ktx) implementation "androidx.navigation:navigation-fragment-ktx:2.7.5" implementation "androidx.navigation:navigation-ui-ktx:2.7.5" }
注意:依赖版本要和你的compileSdkVersion匹配,尽量用最新的稳定版。
3. 确认项目已启用AndroidX
Navigation组件完全基于AndroidX,所以如果你的项目还在使用旧的Support Library,肯定用不了Navigation Editor。打开项目根目录的gradle.properties文件,确认有以下两行配置:
android.useAndroidX=true android.enableJetifier=true
如果没有,添加后点击Sync Now同步项目。
4. 清理缓存并重建项目
有时候Android Studio的缓存会导致各种奇怪的问题,试试以下步骤:
- 点击顶部菜单栏的
Build→Clean Project - 然后点击
Build→Rebuild Project - 同步完成后,再尝试右键
res文件夹 → 新建资源文件,看看能不能找到Navigation类型。
5. 手动创建Navigation文件并触发Editor
如果以上步骤都试过还是找不到资源类型,可以手动操作:
- 在
res目录下新建一个名为navigation的资源目录(右键res → New → Directory,输入navigation) - 在
navigation目录下新建XML文件,比如nav_graph.xml - 在文件中添加最基础的Navigation结构:
<?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 android:id="@+id/homeFragment" android:name="com.example.yourpackage.HomeFragment" android:label="Home" /> </navigation>
- 保存文件后,看看Android Studio右下角有没有
Design选项卡,如果没有,关闭再重新打开这个文件,或者重启Android Studio,一般就能看到Design视图了。
内容的提问来源于stack exchange,提问作者Rahul Katte
相关产品推荐
相关产品推荐

