Android Studio中java.util.*类自动补全失效问题及解决方法
关于Android Studio中
java.util包自动补全失效的问题 我之前也碰到过类似的诡异情况,结合你给出的环境信息(Android Studio 3.1 Canary 8,Mac OS X 10.12等),这个问题的根源和解决办法如下:
问题复现
你遇到的异常现象是:java.util.*包下的所有类完全无法触发IDE的自动补全提示,但手动编写import java.util.List这类导入语句时,却能正常生效,没有任何编译或运行错误。
问题原因
经过排查确认,java.util包被意外添加到了Android Studio的排除列表中。IDE会对排除列表内的包跳过索引构建,自然就没法提供自动补全提示;但java.util是JDK标准库的核心包,JVM本身完全识别它,所以手动导入的语句能正常生效。
解决方案
只需要把java.util从排除列表中移除即可,具体操作步骤:
- 打开Android Studio的偏好设置(Mac上按
Cmd + ,快速打开) - 导航到
Build, Execution, Deployment > Compiler > Excludes(这个路径对应你使用的3.1 Canary版本) - 在列表里找到包含
java.util的条目,选中后点击右侧的移除按钮 - 最后执行
File > Invalidate Caches / Restart,让IDE重新构建索引,自动补全功能就会恢复正常啦
内容的提问来源于stack exchange,提问作者Rafael F.




