安卓工作室 - 自动补全和其他功能无法使用

179

我安装了Android Studio,一切都运行良好。但现在突然间,所有的自动完成功能都不起作用了。无法进行变量检查、函数帮助或任何其他检查。我仍然可以编译项目,但会出现错误提示。

请问有人可以帮我解决这个问题吗?


可以链接到 Kotlin Gradle 版本,参见 https://dev59.com/tcHqa4cB1Zd3GeqPwEWK#68649643。 - Reejesh
42个回答

266

#1 在 Android Studio 的 Build 菜单中,点击 Rebuild Project 选项重新构建项目。

#2 构建完成后,转到 File > Invalidate Caches / Restart... ,然后点击 Invalidate an Restart 按钮进行缓存清除并重启。

enter image description here

enter image description here

这对我非常有效。

来源:https://code.google.com/p/android/issues/detail?id=61844#c4

#1 需要重新构建,因为 Android-Studio 并不仅仅依赖于 Gradle 的构建结果(至少在2022年的时候没有静态分析支持)。

#2 需要清除缓存,因为在上次构建之前的构建结果可能已被索引,这会导致 Android Studio 忽略最新的 Gradle 构建结果
(这是非常好的速度优化,但对开发者体验来说很糟糕)。

有时候可能还会有其他原因,这就是为什么这里发布了许多其他答案的原因。


6
可以。你需要等待“索引”过程完成,这样才能生效。顺便问一下,为什么SO的答案排序出了问题?这显然是最佳答案,但它却排在几个错误复制的节电模式答案之下(那些答案行不通)。 - Timmmm
3
不再工作 - 在编辑 XML 时,A.S. 3.1.3 突然停止提供建议! - Someone Somewhere
可以确认。这个解决方案适用于 Android Studio 4.1.3。 - Ramakrishna Joshi
是的,它只有在重新启动后才能短暂地工作。然后它又会消失。我必须每15分钟重新启动才能使用建议功能。 - ÄR Âmmãř Żąîñh
如果你遇到了自动隐藏建议问题,确认一下这也有帮助。 - Egor
显示剩余3条评论

126

您还可以检查 文件 菜单中的 节能模式 是否已禁用。


2
对我来说,禁用省电模式就解决了问题!谢谢。对于其他人,可以从“文件”->“省电模式”禁用省电模式。 - Bunny Rabbit
经过大量的谷歌搜索,这最终对我起作用了,但在它开始工作之前,我不得不退出并重新启动Android Studio。感谢分享。 - RickC
我只有在拔掉电源并重新插上我的笔记本电脑后才能禁用省电模式。 - tudor
这就是它!!! - JohnyTex

71

最初使用:

compileSdkVersion 32
targetSdkVersion 32

更新了版本至33,我进行了更新后,在XML中的建议不再出现,我回到了32版本,现在这些建议又出现了。


1
同样的问题,这比给一个秃头梳头还要奇怪。有解决方案吗? - Soy César Mora
同样的事情也发生在我身上,回退到32版本,问题解决了, 我猜想使用33版本需要最新的Android Studio并调用更新迁移。 - Usman Nazir
1
更新到33后,建议不出现。如果更新到32,则会出现构建错误。 - khushbu vadi
2
谢谢这个变化解决了我的问题。但我想知道原因是什么,33 是在告诉我们不要再使用 XML,而要使用 Jetpack Compose 吗? - Vahit Keskin
1
是的。谢谢。这远远低于 Google 产品的质量水平。 - Samuel Robert
显示剩余3条评论

64
  1. 关闭 Android Studio

  2. 前往 C:\Users\用户名\.android 并将文件夹重命名为:

    • build-cache 重命名为 build-cache_old
  3. 前往 C:\Users\用户名\.AndroidStudio3.x\system,或者(对于 Android studio 4 及更高版本)前往 C:\Users\用户名\AppData\Local\Google\AndroidStudio4.x 并将以下文件夹重命名为:

    • caches 重命名为 caches_old

    • compiler 重命名为 compiler_old

    • compile-server 重命名为 compile-server_old

    • conversion 重命名为 conversion_old

    • external_build_system 重命名为 external_build_system_old

    • frameworks 重命名为 frameworks_old

    • gradle 重命名为 gradle_old

    • resource_folder_cache 重命名为 resource_folder_cache_old

  4. 重新打开 Android Studio 并再次打开您的项目。


2
非常好用!“无效并重启”对我没用。顺便说一下,对于较新版本的Android Studio,AndroidStudio文件夹位于C:\ Users \ UserName \ AppData \ Local \ Google \ AndroidStudio4.1。 - Tianyao 'Till' Chen
1
谢谢,真的有效!仅仅使其无效并重新启动是不够的,我花了大约两个小时来寻找解决方案。重命名/删除这些文件夹后,打开项目IDE开始索引,一切都变得可行了! - SerjantArbuz
这是在SO上针对此问题的唯一可行解决方案。 - Sadda Hussain
1
我关闭了Studio并删除了C:\Users\UserName\AppData\Local\Google\中名为AndroidStudio的所有文件夹,问题得到解决。谢谢。 - Unaisul Hadi
2
救命啊!在这个位置(C:\Users\karol\AppData\Local\Google\AndroidStudio2021.2)找不到gradle或者resource_folder_cache。它们可能在哪里呢? - Karolina Hagegård
显示剩余2条评论

34
  1. 关闭Android Studio

  2. 前往Windows上的c_users_path/.AndroidStudio3.5/system/目录

  3. 删除cache文件夹

  4. 启动Android Studio

    这对我有效。


1
谢谢。这很有帮助。 - sophin
谢谢兄弟!!!经过这么多解决方案,终于成功了。 - Ankit Gupta
节省我的时间,谢谢。又卡在了两个小时,重新启动 Android Studio,最终问题解决了。 - Sanjeev Kumar
我实际上正在添加一个cron job,每天早上删除这个文件夹 - 谢谢。我还禁用了一些对我的项目没有意义的检查。 - bsautner
我找不到这个路径! - midou

17

大多数情况下,我发现问题在于启用了省电模式,要禁用,请转到Android Studio中的当前检查配置文件(位于右下角)。

输入图像描述


14

我个人没有遇到过这个问题,但请尝试检查以下设置(文件->设置Alt+F7):

项目设置 [名称]
检查 - 确保已选中AndroidAndroid Lint,或者直接使用顶部下拉框将其设置为默认值。

IDE 设置
编辑器 -> 代码完成 - 确保已选中自动弹出代码完成(并根据您的喜好检查其他设置)。


12

在“文件”选项卡中取消“节能模式”的选中状态

在这里输入图片描述


8
如果什么都不起作用(就像我的情况一样),请转到Windows中的用户个人资料,位于%userprofile%。您会发现那里有文件夹(隐藏的),以点号为前缀命名,后面跟着您正在使用的Android Studio版本号。
例如,.AndroidStudio3.1。只需删除该点即可。

1
这将删除您为Android Studio设置的所有配置。 - Mirwise Khan

8

我曾遇到类似问题,但其他解决方案均无效。

关闭Android Studio,并删除.idea和build文件夹即可解决问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接