升级至Android Studio 3.1.1后支持库导入未解析问题
解决Android Studio 3.1.1中Support Library导入红标但可正常构建的问题
这种情况我升级Studio时也碰到过,本质是Android Studio的本地索引出了异常——代码本身没问题(所以能正常构建安装),只是编辑器的索引识别逻辑卡壳了,给你几个实用的解决办法:
同步项目+清理缓存(最常用的修复方式)
- 先点工具栏上的
Sync Project with Gradle Files按钮(就是那个大象图标),等项目同步完成 - 依次点击
File->Invalidate Caches / Restart,在弹出窗口选Invalidate and Restart。等Studio重启并重新建立索引后,红标大概率会消失。
- 先点工具栏上的
确保Support Library版本完全统一
打开项目根目录的build.gradle(是Project级别的,不是app模块下的),检查所有com.android.support开头的依赖版本是否一致。比如别同时出现27.1.1和28.0.0的版本,混合版本会打乱Studio的索引逻辑,导致红标。手动刷新模块依赖配置
右键点击你的app模块,选择Open Module Settings,进入Dependencies标签页:- 检查所有Support Library依赖是否显示正常,有没有红色警告标注
- 确认后点
Apply再OK,之后再次同步项目
检查SDK组件是否完整
打开SDK Manager,确认以下组件已安装:- 和你项目中
compileSdkVersion对应的SDK Platform - 最新版本的
Android Support Repository
升级Studio后,SDK组件可能没同步更新,这也会导致索引识别异常。
- 和你项目中
如果以上方法都没用,可以试试最后一招:删除项目根目录下的.idea文件夹和app模块下的build文件夹,然后重新导入项目。不过这会丢失一些本地Studio配置(比如布局编辑器的自定义设置),建议先备份再操作。
内容的提问来源于stack exchange,提问作者zarsky
相关产品推荐
相关产品推荐

