如何停止Android Studio在启动时进行索引/扫描/构建?

19

如何停止这个索引或启动进程?它是用于什么的?为什么会出现这种情况?我可以推迟加载这样庞大的进程,以便在我最需要时再加载吗?


1
在创建或导入项目时,我只注意到了一个“索引”步骤。打开现有项目会跳过大部分步骤。对于大多数开发人员来说,创建和导入项目是不经常发生的任务。 - CommonsWare
3
@CommonsWare看起来你是唯一一个拥有如此惊人经历的人。其他人都遇到了这个问题所解释的情况。 - Siddharth
@Siddharth:这是一个来自2016年的问题;行为会因Android Studio版本而异。它还会根据项目大小、依赖性质、最近是否打开过项目等因素而有所不同。 - CommonsWare
Android Studio是我开发Android应用程序的唯一选择,但我讨厌它。每当我打开项目或构建时,它经常会冻结。 - Nguyen Minh Binh
5个回答

29
我只需执行“无效并重启”来解决了这个问题。在循环中我遇到了这个问题,不停地索引而没有运行或构建任何东西。
文件 --> 无效缓存/重启。

1
谢谢!但是我发布这个帖子时是在2.3.3之前(那个版本我发现AS的性能即使在慢电脑上也非常稳定),现在自从3.0版本以后一切都非常流畅。 - Neon Warge
这个神奇的问题每秒钟都会停止索引。谢谢!也许你可以添加如何使无效并重新启动,这可能有助于一些新手。 - Abdul Wadood
@AbdulWadood,答案已经被编辑过了。希望你能点赞,让更多的人看到它。 - Infinite Loops

3
你可以在开始时取消构建。我发现这个构建是毫无意义的,原因如下:
  • 大多数开发者会先启动程序,然后连接手机/打开模拟器。
  • 即使它构建了应用程序,这也没有什么意义,因为当你再次单击构建时,它会重新开始...
取消构建的方法只需要在底部任务栏上点击小红叉即可。
当你准备好构建时,只需再次单击运行即可。
我认为这是一个错误,因为它确实是毫无意义的,因为它不会使连续的构建更快,也不像接受的答案所建议的那样对IDE工作有要求。
但请注意,这与"索引"不同,这是Android Studio确实需要的。然而,在正常启动的情况下,你可以取消构建。
我向Google提出了一项开放请求,我们将看到他们是否真的会在未来处理这个问题,因为我看不出为什么要浪费数分钟进行初始构建,而我甚至不能在以后使用它。

谢谢,实际上我正在较旧的硬件上运行Android Studio,它是2.3.3之前的版本,在这个版本中似乎一切都非常缓慢,并且只有AS在运行时就会占用100%的CPU。在2.3.3之后的版本中,一切似乎都很稳定,但是程序启动时构建和所有其他操作仍然非常烦人。如果我想要将其放在手机上,我会进行构建,但出于某种原因,Google知道得比我更好。 - Neon Warge
你无法取消索引,没有可点击的X。但愿有这个功能。 - vesperto

0

你无法停止或推迟这个过程。该过程是必需的,以便IDE构建您代码的模型,这对于所有使IDE与文本编辑器有所不同的功能都是必需的(如代码导航、代码完成、错误突出显示、用法搜索、重构等)。

如果您不需要任何这些功能,可以通过使用文本编辑器(如Sublime Text)而完全避免此过程。


5
为什么当打开Android Studio时,项目并没有发生任何更改,但是它还是对该项目进行重新索引?为什么它不使用缓存信息呢? - Tom
@Tom 这不应该发生。这种行为可能是由于索引损坏(通常使用“文件|无效缓存”可以解决)或破损的第三方插件引起的。 - yole
1
我使用文本编辑器。我的项目有99%的本地代码。我不需要你列举的任何功能。我只需要Studio停止索引,以便我可以调试我生成的apk中的本地库。 - vesperto

0

关闭 Android Studio 在终端中输入:rm -rf .idea 重新启动 Android Studio


-3

我正在学习Android,今天遇到了这个问题。

由于我添加了错误的图像文件,Android一直在索引。我删除了该图像,现在它正常工作了。如果你也遇到了这个问题,我建议你检查最近添加到项目中的所有文件,并用正确的文件替换它们。


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