You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

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.

火山引擎 最新活动