Android Studio 3.1稳定版升级后无法解析导入但构建成功求助
这种情况我之前帮好几个开发者排查过,核心原因其实是Android Studio的Kotlin索引服务在升级后出现了异常——毕竟项目能正常构建部署,说明Gradle和依赖本身完全没问题,就是IDE自己没跟上索引节奏。给你几个针对性的方案,按顺序试:
强制刷新Kotlin模块索引
打开File->Invalidate Caches...,这次别只选默认选项,一定要勾选Clear file system cache and local history,然后点击Invalidate and Restart。重启后别急着操作,等IDE右下角的Indexing进度条完全跑完,再看导入标红是否消失。检查Kotlin插件版本与AS版本匹配度
Android Studio 3.1稳定版对应的Kotlin插件版本应该是1.2.30左右(AS 3.1发布时Kotlin的稳定配套版本就是这个)。打开File->Settings->Plugins,找到Kotlin插件查看版本,如果不匹配,卸载当前插件后安装对应版本,重启IDE再同步Gradle。手动在build.gradle中指定Kotlin版本
有时候IDE会自动拉取较新的Kotlin版本,导致和项目依赖不兼容。在项目根目录的build.gradle里明确指定版本:buildscript { ext.kotlin_version = '1.2.30' // 和AS 3.1匹配的版本 repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.1.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } }同步Gradle后,让IDE重新完成索引。
检查模块的Kotlin配置完整性
进入出问题的模块的build.gradle,确保以下配置都正确:apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' // 如果用到了扩展功能 dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" }同步后右键模块,选择
Recompile '<module-name>',再等待索引完成。终极方案:删除IDE系统缓存目录
除了你已经清理的项目和用户目录.gradle,还要删除AS自身的系统缓存:
Windows路径:C:\Users\<你的用户名>\.AndroidStudio3.1\system
删除该目录后重启AS,重新导入项目,让IDE完全重建缓存和索引。
这些方法里,第1和第5招解决过我遇到的大部分类似问题,按顺序尝试应该能搞定。毕竟项目能正常构建就说明核心逻辑没问题,就是IDE索引的小故障而已。
内容的提问来源于stack exchange,提问作者nyongrand

