更新Android SDK后,我启动了Android Studio。现在它显示后台任务持续运行消息
更新索引:将文件扫描到索引。
在这种模式下,它几乎被绞死了,我无法继续工作。无法找到停止后台任务的方法。重启Android Studio也无效。
答案 0 :(得分:72)
我发现我应该使用@ free3dom的解决方案,即文件菜单中的Invalidate Caches / Restart option
。
每次通过在GIT中切换分支来更改某个项目文件时,我都必须这样做。
是的,Android Studio真的很糟糕,并且充满了bug ......
答案 1 :(得分:28)
拔下所有手机并重新插上电话,它就能正常工作。它与adb相关,如下所述:https://code.google.com/p/android/issues/detail?id=172387以及将来要修复的已知错误
答案 2 :(得分:3)
索引是通过Linux上的inotify触发的 单个用户可以设置监视的目录数量有限制。如果您的项目很大,则可能会超出此限制,并且Android Studio会回退到递归扫描模式,这种模式非常慢。
要解决此问题,请将此行添加到/etc/sysctl.conf file
:
# Increase the limit for Android Studio
`fs.inotify.max_user_watches = 500000`
然后运行sudo sysctl -p
。
答案 3 :(得分:1)
停止并关闭正在运行的模拟器可以在最新版本的Android Studio上为我解决此问题。
答案 4 :(得分:0)
我最近遇到了这个问题,在我的情况下,我使用的是linux 64bit SO,我的android工作室是在ntfs磁盘中。由于ntfs不支持可执行的permition,文件fsnotifier64无法执行,android-studio回退到兼容模式慢得多。解决方案是将android-studio文件夹复制到我的主文件夹ext4,这样我就可以设置permitions。
答案 5 :(得分:0)
我在这个问题上挣扎了近一个小时,之后发现这是adb连接问题,您可以断开设备一次并停止所有正常工作的adb进程。此问题可能会得到解决。
答案 6 :(得分:0)
每当我添加一个新的Activity时,这就会在我的项目中发生。 因此,我在该类中包含了我的R文件,但文件停止了。
例如:import com.domain.appname.R;
这解决了问题。
答案 7 :(得分:0)
我也面临着这个问题,我已经尝试了本文中提到的几乎所有方法,但没有一个起作用。对我而言唯一有效的解决方案是将Android Studio升级到3.5(在编写此答案时仍是测试版本)。
答案 8 :(得分:0)
这是我从(3.5.3)更新了Android Gradle插件版本后发生的
到(3.6.2)和Gradle版本从(5.4.1)到(5.6.4)
再次降级插件后解决了
更改Android Gradle插件版本和Gradle版本:
文件>项目结构>项目
参考:https://developer.android.com/studio/releases/gradle-plugin.html
答案 9 :(得分:0)
就我而言,这是一个模块循环依赖问题。直到我将所有更改都删除到所有build.gradle
文件中,然后重新打开并应用存储,它才会显示。
它有效:)