Android Studio启动失败:致命错误初始化'com.intellij.util.indexing.FileBasedIndex'。

22
我刚刚安装了Android Studio,现在启动时出现了这个错误。我该如何解决它?
 Internal error. Please report to http://code.google.com/p/android/issues

java.lang.RuntimeException: com.intellij.ide.plugins.PluginManager$StartupAbortedException: Fatal error initializing 'com.intellij.util.indexing.FileBasedIndex'
    at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:159)
    at com.intellij.idea.MainImpl$1$1$1.run(MainImpl.java:46)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:744)
    at java.awt.EventQueue.access$400(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:697)
    at java.awt.EventQueue$3.run(EventQueue.java:691)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:714)
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:697)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:524)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:335)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: com.intellij.ide.plugins.PluginManager$StartupAbortedException: Fatal error initializing 'com.intellij.util.indexing.FileBasedIndex'
    at com.intellij.ide.plugins.PluginManager.handleComponentError(PluginManager.java:244)
    at com.intellij.openapi.components.impl.PlatformComponentManagerImpl.handleInitComponentError(PlatformComponentManagerImpl.java:39)
    at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter$1.getComponentInstance(ComponentManagerImpl.java:570)
    at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter.getComponentInstance(ComponentManagerImpl.java:590)
    at com.intellij.util.pico.DefaultPicoContainer.getLocalInstance(DefaultPicoContainer.java:225)
    at com.intellij.util.pico.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:212)
    at com.intellij.util.pico.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:199)
    at org.picocontainer.alternatives.AbstractDelegatingMutablePicoContainer.getComponentInstance(AbstractDelegatingMutablePicoContainer.java:75)
    at com.intellij.openapi.components.impl.ComponentManagerImpl.createComponent(ComponentManagerImpl.java:121)
    at com.intellij.openapi.application.impl.ApplicationImpl.createComponent(ApplicationImpl.java:371)
    at com.intellij.openapi.components.impl.ComponentManagerImpl.createComponents(ComponentManagerImpl.java:112)
    at com.intellij.openapi.components.impl.ComponentManagerImpl.init(ComponentManagerImpl.java:89)
    at com.intellij.openapi.components.impl.stores.ApplicationStoreImpl.load(ApplicationStoreImpl.java:87)
    at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:508)
    at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:151)
    ... 18 more
Caused by: java.lang.RuntimeException: java.io.FileNotFoundException: C:\Users\UserName\.AndroidStudio\system\index\todoindex\TodoIndex.ver (The system cannot find the path specified)
    at com.intellij.util.indexing.FileBasedIndexImpl.initExtensions(FileBasedIndexImpl.java:332)
    at com.intellij.util.indexing.FileBasedIndexImpl.initComponent(FileBasedIndexImpl.java:359)
    at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter$1.getComponentInstance(ComponentManagerImpl.java:548)
    ... 30 more
Caused by: java.io.FileNotFoundException: C:\Users\UserName\.AndroidStudio\system\index\todoindex\TodoIndex.ver (The system cannot find the path specified)
    at java.io.FileOutputStream.open(Native Method)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:162)
    at com.intellij.util.indexing.IndexInfrastructure$1.execute(IndexInfrastructure.java:95)
    at com.intellij.util.indexing.IndexInfrastructure$1.execute(IndexInfrastructure.java:90)
    at com.intellij.openapi.util.io.FileUtilRt.doIOOperation(FileUtilRt.java:517)
    at com.intellij.util.indexing.IndexInfrastructure.rewriteVersion(IndexInfrastructure.java:90)
    at com.intellij.util.indexing.FileBasedIndexImpl.registerIndexer(FileBasedIndexImpl.java:390)
    at com.intellij.util.indexing.FileBasedIndexImpl.initExtensions(FileBasedIndexImpl.java:290)
    ... 32 more

2
我看到有几份报告称人们重新启动后问题得到了解决。这里是一个参考链接:https://code.google.com/p/android/issues/detail?id=60056 - kinezu
21个回答

24

这样操作不会丢失任何设置或项目。它将带您返回到编辑打开文件时的上一个状态。

  1. 进入您的主目录。例如 /home/XXXXXX/.AndroidStudio.X.X
  2. 将 .AndroidStudio.X.X 更名为其他名称,例如 back_up
  3. 运行您的 Android Studio。
  4. 它会提示您导入当前设置或创建新版本
  5. 选择导入设置并选择 back_up 目录。
  6. 恭喜,您已经完成了。

1
也使用过PyCharm,似乎适用于所有Jetbrains IDE。谢谢 :) - abidon
在IntelliJ上工作,但无法使用旧的导入设置。 “我不想导入现有设置”(第三选项)有所帮助。 - whoami
1
无论我从2.3、1.5或1.3导入设置,或者选择不导入任何设置,Android Studio 2.3每次都会崩溃。 - Quigi
在 Mac 上,您可以在 /Users/{用户名}/Library/Application\ Support/Google/{AndroidStudioxxx} 中找到它。 - Abdelrahman Tareq

18

针对最新版Android Studio的最简单解决方法:

  1. 检查Android Studio C:\Users\{用户名}\.AndroidStudio\config\plugins 目录中已安装的最新插件 [按日期和时间检查]{通常是第三方插件引起的问题}
  2. 前往删除该插件[.jar文件]。 - 无需像其他人建议的那样删除/重命名整个目录。
  3. 正确关闭Android Studio - 通过任务管理器或重新启动计算机。

问题解决了!!! 干杯。


我从路径 /Users/user_name/Library/Preferences/AndroidStudio3.3/ 删除了导致错误的插件。 - Jatin
我不得不移除插件“Android NDK Support”才能让Android Studio再次工作。在这样做之后,我能够从Android Studio构建我的APK/Bundle(其中包含本地代码),并且似乎运行良好。 - Deep Shah

5

重启对我在Windows 7 Android Studio 3.2.1上起了作用,谢谢。 - Alireza Kazemi
对我来说,重新启动就足够了。无论是3.4 beta 3还是3.5 canary,在启动时都会出现这个错误,但重新启动后问题得到解决。谢谢。 - SjoerdvGestel
2021年仍然是一个有效的答案! - joe_inz

3

问题已经解决。

对于我来说,所有上述方法都无用。

然后我猜想可能是新安装的插件导致了这个错误。

我清空了位于C:\Users\...\.AndroidStudio\config\plugins目录下的插件,然后它就正常工作了。


Windows 10 Android Studio 3.1.2 适合我,谢谢! - Fakhar

2

请按照以下步骤操作:
1. 删除旧的系统环境变量(例如:JAVA_HOME,GRADLE_HOME,ANDROID_HOME等)
2. 重启电脑
3. 重新设置环境变量
4. 启动Android Studio


1

请按照以下步骤操作

  1. 重新启动计算机。
  2. 从%USERPROFILE%中删除.AndroidStudio.X.X文件夹。
  3. 设置环境变量ANDROID_HOME = C:\Users\Pc\AppData\Local\Android\Sdk\,ANDROID_SDK_HOME = C:\Users\Pc\AppData\Local\Android\Sdk\。
  4. 重新启动计算机 >> 启动Android Studio >> 选择“不导入设置”。 现在您可以开始使用了,祝学习愉快!

1
这是禁用了 IRIS 插件(适用于 MACOS)。 如果您进入 Android Studio 的启动窗口,然后进入配置菜单->插件->已安装->Iris。
您需要将其从禁用状态切换到启用状态。
对我有用,而不是重启计算机或删除 Lib/Caches/...。

非常感谢。我点击了插件-->已安装并移除了IRIS的复选框...现在我可以打开我的项目了! - Christopher H.

0

我曾经遇到过同样的问题,错误来自于缓存文件夹,所以我删除了这个路径下所有与Android Studio相关的文件夹:~/Library/Caches/,并且像Eng Chrisp提到的那样,删除了~/.AndroidStudioXXX中的所有旧设置。在删除这些目录之前,请确保导出所有设置。您可以使用Android Studio的文件菜单中的“导出设置”选项来完成。


0

我有同样的问题。然后我研究了这个问题,找到了一个适合我的解决方案。我在macOS中更改了系统语言。


0
对我来说,不需要重新安装任何东西: 问题是由一个新插件引起的。在 users/.../config/plugins 中,我删除了插件文件以及其在 extensions.xml 中的条目。然后我的 IDE 又可以正常工作了。

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