如何解决Android Studio切换flavour时类识别失败(标红)的问题
解决Android Studio切换Flavour后类识别异常的快速方案
即时可用的快捷操作(耗时几秒到几十秒,远低于重启IDE)
- 触发Gradle项目同步:点击IDE右上角工具栏的「Sync Project with Gradle Files」大象图标,或按下快捷键
Ctrl+Shift+O(Windows/Linux)/Cmd+Shift+O(Mac),绝大多数 flavour 切换导致的类飘红问题都会在同步完成后自动解决。 - 若同步Gradle未生效,执行
Build > Clean Project清理旧构建产物,再执行一次Gradle同步即可,不需要重启IDE。 - 若仅少数特定文件飘红,右键对应文件选择
Reload from Disk即可强制刷新单文件的IDE索引。
长期根治方案
- 升级Android Studio到Electric Eel及以上版本,Google在Arctic Fox之后的版本修复了多flavour场景下索引增量更新失效的已知Bug,切换flavour后IDE会自动更新对应资源、类的索引,不会再出现识别错误。
- 检查项目build.gradle中的flavour sourceSet配置,确保不同flavour的代码路径没有重复、冲突的声明,错误的sourceSet配置会导致IDE索引逻辑混乱,频繁出现识别异常。
内容的提问来源于stack exchange,提问作者quealegriamasalegre
相关产品推荐
相关产品推荐

