升级ChipMunk 2021.2.1 patch1及Gradle7.2.1后Android Studio部分功能失效
升级ChipMunk 2021.2.1 Patch1、Gradle 7.2.1后Android Studio功能失效修复方案
这个问题属于IDE侧索引、插件兼容故障,构建、安装、运行流程正常说明代码、依赖配置本身没有问题,按以下顺序操作修复即可,每步操作完成后重启IDE验证效果:
已知故障表现
- AndroidManifest.xml、所有布局XML文件内,
android:name属性关联的类全部提示引用错误:Class referenced in the manifest, com.xxx, was not found in the project or the libraries - Kotlin、Java类文件中无任何代码校验提示,故意编写语法/逻辑错误代码也不会触发报错提醒
- 调试应用时所有断点不生效,程序运行过程中不会在断点位置暂停
- 常规的重建项目、清除IDE缓存、回退Gradle版本操作均无法解决问题
修复步骤
- 重置Lint检查状态
打开Settings > Editor > Inspections,依次展开Android > Lint > Correctness,找到Missing class检查项,取消勾选后点击应用,重启IDE后再重新勾选该选项,触发Lint模块重新初始化。 - 手动清理IDE项目缓存
完全关闭Android Studio,进入项目根目录手动删除以下文件/文件夹,不要依赖IDE自带的Invalidate Caches功能:- 项目根目录下的
.idea/kotlinc文件夹 - 项目根目录下的
.idea/libraries文件夹 - 项目内所有模块下的
build文件夹
删除完成后重新打开项目,等待全量索引完成后再验证功能。
- 项目根目录下的
- 校准Gradle JDK版本
打开Settings > Build, Execution, Deployment > Build Tools > Gradle,确认Gradle JDK选中的是Android Studio default JDK (version 11),不要使用本地自行安装的JDK8、JDK17等其他版本,Gradle 7.2.1和ChipMunk 2021.2.1版本仅和绑定的JDK11完全兼容,JDK版本不匹配会直接导致IDE侧代码解析失败,但命令行构建不受影响。 - 对齐Kotlin插件版本
打开项目根目录下的build.gradle文件,确认kotlin-gradle-plugin的版本号和当前Android Studio内置的Kotlin版本完全一致,ChipMunk 2021.2.1 Patch1内置的Kotlin版本为1.6.21,如果项目中配置的Kotlin版本高于或低于该值,就会出现代码分析失效、断点不触发的问题,将版本修改为1.6.21后重新同步Gradle即可。 - 重置IDE全局配置(以上操作均无效时使用)
完全关闭Android Studio,删除对应系统下的IDE全局配置目录,再重新启动IDE走初始配置流程后导入项目:- Windows系统:删除
C:\Users\<你的用户名>\AppData\Roaming\Google\AndroidStudio2021.2 - Mac系统:删除
~/Library/Application Support/Google/AndroidStudio2021.2 - Linux系统:删除
~/.config/Google/AndroidStudio2021.2
- Windows系统:删除
额外注意:该版本存在已知bug,不要开启Kotlin实验性增量编译开关,打开
Settings > Build, Execution, Deployment > Compiler > Kotlin Compiler,取消勾选Experimental Kotlin incremental compilation选项,避免后续再次出现索引损坏问题。
内容的提问来源于stack exchange,提问作者Y Bodenstein
相关产品推荐
相关产品推荐

