Android Studio:后台任务无限期运行


73

更新了Android SDK之后,我启动了Android Studio。现在其显示后台任务不断运行并显示消息

更新索引:扫描文件以建立索引。

在这种模式下,它几乎挂死了,我无法对其进行操作。无法找到停止后台任务的方法。重新启动Android Studio也不起作用。


31
尝试使用该Invalidate Caches / Restart选项-可以在File菜单中找到它。
Free3dom 2013年

2
我遇到了同样的问题,这没有用。OP知道了吗?
BBB 2013年

更新客户端作品!
BBB

如果OP可以选择对他有用的答案,那就太好了!使缓存无效使我解决了这个问题。
蒂姆·拉西姆

这可能在Android Studio 2.2中已修复。参见code.google.com/p/android/issues/detail?id=211761
Mr-IDE

Answers:


80

我发现我应该使用@ free3dom的解决方案,该解决方案Invalidate Caches / Restart option位于“文件”菜单中。

每当我通过在GIT中切换分支来更改某些项目文件时,都必须这样做。

是的,Android Studio确实很烂,而且充满了错误……


3
我最近在AS 3.1.2上遇到了问题,您的回答救了我。这些天AS很烂:(
Hesam

2
版本2更好。有时在版本3上,直到三或四次重新启动android仿真器后,logcat才会显示... :(
FonzTech

1
@FonzTech我总是adb kill-serveradb devices一个终端窗口。这确保了我不必重新启动模拟器。它可能会帮助您。
Surya Teja Karra

我在3.1.4中也遇到了这个问题。Google应该发布稳定的问题。
Android杀手

我刚刚遇到了与Android Studio 4.1相同的问题,“文件”菜单解决方案中的“失效缓存/重新启动”选项仍然有效。
Regis St-Gelais

29

拔下所有电话,然后重新插入,即可正常工作。如此处所述,它与adb有关:https : //code.google.com/p/android/issues/detail? id =172387和一个已知的错误,将来会修复


3
这个错误尚未修复
-has19

谢谢哥们。这让我
畅通无阻

《 2019年报告》-仍未解决。在AS 3.5.1中打开现有项目时具有相同的索引编制情况(顺便说一句,构建帮助->关于复制功能也不起作用)。必须关闭模拟器才能开始建立索引
Alexandr Zhurkov

3

索引是通过Linux上的inotify触发的。
一个用户可以设置监视的目录数量是有限制的。如果您的项目很大,则可能会超过此限制,并且Android Studio会退回到递归扫描模式,这非常慢。

要解决此问题,请将此行添加到/etc/sysctl.conf file

# Increase the limit for Android Studio
`fs.inotify.max_user_watches = 500000`

然后运行sudo sysctl -p


1

停止并关闭正在运行的模拟器可以在最新版本的Android Studio上为我解决此问题。


即使在今天,您的回答也救了我:D
CantThinkOfAnything

0

我最近遇到了这个问题,就我而言,我使用的是Linux 64位SO,而我的android studio在ntfs磁盘中。由于ntfs不支持可执行许可,因此文件fsnotifier64无法执行,并且android-studio后退到兼容模式下要慢得多。解决方案是将android-studio文件夹复制到我的ext4主文件夹中,这样我就可以设置许可。


2
这不可能是解决办法,因为我已经得到了Windows上的同一个问题
Orabîg

0

我在这个问题上苦苦挣扎了近一个小时,然后发现这是adb连接问题,您可以断开设备一次连接并停止所有正常的adb进程。这个问题可能会解决。


0

每当我添加一个新的活动时,这就会在我的项目中发生。因此,我在该类中包含了我的R文件,但文件停止了。

例如:import com.domain.appname.R;

这解决了问题。


0

我也面临着这个问题,我已经尝试了本文中提到的几乎所有方法,但没有一个起作用。对我来说唯一有效的解决方案是将Android Studio升级到3.5(在编写此答案时仍是测试版本)。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.