Android Studio编辑Kotlin文件时代码自动补全失效求助
针对你遇到的仅在新行输入、函数参数输入时补全失效,索引完成后异常,仅当前UI测试项目出现的问题,以下是针对性的解决方向:
检查UI测试依赖配置冲突
运行./gradlew dependencies查看项目依赖树,重点排查androidTestImplementation下的Espresso、JUnit等测试依赖,确认是否存在版本冲突(比如AGP版本与测试依赖版本不兼容),通过exclude语句移除重复或冲突的依赖。临时禁用测试代码相关检查
打开File > Settings > Editor > Inspections,找到Android Tests分类下的所有检查项,暂时全部禁用后重启IDE,验证补全功能是否恢复。若恢复正常,再逐个启用排查具体触发问题的检查项。清理Gradle全局缓存
删除项目根目录下的.gradle文件夹(注意区分.idea文件夹),然后点击IDE右上角的Sync Project with Gradle Files重新同步,重建Gradle缓存与索引。确认测试模块的源目录配置
进入File > Project Structure > Modules,检查androidTest模块的源目录是否被正确标记为Test Sources Root,避免误标记为普通源目录或排除目录导致索引异常。同时在File > Settings > Build, Execution, Deployment > Compiler > Annotation Processors中,确保勾选了Enable annotation processing。对齐Kotlin版本
检查项目build.gradle中配置的Kotlin版本,与File > Settings > Languages & Frameworks > Kotlin里IDE使用的版本是否一致。若不一致,调整为相同版本,或尝试升级到与当前AGP(Android Studio 2024.1.2对应AGP 8.1.2)兼容的最新Kotlin版本。排查测试文件本身的问题
创建一个全新的UI测试文件,编写最基础的测试代码(如简单的Espresso点击测试),验证补全是否正常。若正常,逐步将原有测试代码迁移到新文件中,定位是否是某段代码的语法/结构问题导致IDE索引异常。
内容的提问来源于stack exchange,提问作者Jasper

