Android Studio 未启动:初始化时出现致命错误'com.intellij.util.indexing.FileBasedIndex

Android Studio not starting: Fatal error initializing 'com.intellij.util.indexing.FileBasedIndex

我刚刚安装了 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.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.access0(EventQueue.java:97)
    at java.awt.EventQueue.run(EventQueue.java:697)
    at java.awt.EventQueue.run(EventQueue.java:691)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain.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.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.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.execute(IndexInfrastructure.java:95)
    at com.intellij.util.indexing.IndexInfrastructure.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

Android 的开源错误跟踪器上发布了一个类似的问题:https://code.google.com/p/android/issues/detail?id=74458

解决方法是重新启动计算机。试试这个,看看它是否有效。

我有同样的问题。然后我研究这个问题。我找到了一个适合我的解决方案。 我在 macO

中更改了系统语言

这不会丢失任何设置或项目。它将带您回到编辑打开文件时的先前状态。

  1. 转到您的主目录。即/home/XXXXXX/.AndroidStudio.X.X
  2. 将 .AndroidStudio.X.X 重命名为任何其他名称,即 back_up
  3. 运行 你的 android 工作室。
  4. 它会提示您导入当前设置或创建新版本
  5. 选择导入设置和 select back_up 目录。
  6. 太棒了,你很高兴。

我遇到了同样的问题,错误来自 Cache 文件夹,所以我删除了此路径中的所有 Android Studio 相关文件夹:~/Library/Caches/ 以及 Eng Chrisp 提到的所有旧设置~/.AndroidStudioXXX。确保在删除这些目录之前导出所有设置。您可以使用 Android Studio 的“文件”菜单中的“导出设置”选项来执行此操作。

我刚升级到 2.2(在 Windows 7 Pro 上)后遇到了这个问题。我尝试了上述所有解决方案及其组合,包括返回到较早的配置(我的用户目录中的 .AndroidStudio2.1 和 .AndroidStudio2.0)并指定不导入较早的配置.没有解决它。所以这是做了什么:我重新安装 Android Studio 从一个新的下载。我让它卸载之前的安装,但没有让它重新安装 SDK,而是将其指向现有的 SDK 安装(我不想重新下载我在速度较慢的互联网上使用的各种系统映像)。这解决了问题。

对于我在 Windows 7 环境下,此解决方案有效:

In order to fix this issue, please ensure your JAVA_HOME is pointing to C:\Program Files\Java\jdk1.8.0_102 (Java SE Development Kit) instead of C:\Program Files\Java\jre1.8.0_102 (Java SE Runtime Environment). In fact, JRE is located inside JDK folder.

If you haven't installed JDK yet, please do it following next link: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html?ssSourceSiteId=otnes

引用我的来源: https://code.google.com/p/android/issues/detail?id=211766#c8

对我来说,

我刚刚卸载了 Android Studio 并再次重新安装。

然后需要添加一些依赖。

然后它就像一个魅力

截至 2018 年 1 月 15 日,Intellij 不以 Java9 开头并抛出此错误。将 JAVA_HOME 设置为 java8。

只需转到 ~\system\caches 备份缓存删除缓存文件夹中的所有文件

重新启动 Android Studio,它将像黄油一样工作。

在 Windows 试过。

解决了这个问题。

对我来说,以上方法都没有用。

那我猜可能是新安装的插件导致的错误。

我清空了C:\Users\...\.AndroidStudio\config\plugins目录下的插件 并且正常工作。

因为我无法评论 ,所以我写了一个 "new" 答案(信誉不够):

我通过简单地删除 C:\Users\{my_name}\.AndroidStudioX.X 解决了我的问题,因为他的解决方案对我不起作用。
在下一次启动 Android Studio 时,我有安装向导,但必须下载任何 SDK,可能是离线完成的...

适用于最新 Android Studio 的最简单解决方案:

  1. 检查安装在 Android Studio C:\Users\{Username}\.AndroidStudio\config\plugins 目录中的 最新插件 [按日期和时间检查]{主要是第三方插件的原因}
  2. 继续删除该插件 [.jar file]。 - 不需要 delete/rename 其他人建议的整个目录。
  3. 正确关闭 Android Studio - 通过任务管理器或重新启动计算机。

问题已解决!!!干杯。

这可能是新添加的插件导致的问题。所以按照 Fordo Alexandera 的 answer.It worked for me

删除它

对我来说,无需重新安装任何东西: 问题是由新插件引起的。在 users/.../config/plugins 中,我从 extensions.xml 中删除了插件文件及其条目。然后我的 IDE 又开始工作了。

安装jdk8个不同的版本会报错

您可以直接从 Android Studio 启动器中卸载插件。
配置->插件->卸载错误组件

执行以下步骤:
1. 删除旧的系统环境变量(例如JAVA_HOME、GRADLE_HOME、ANDROID_HOME 或.. .)
2. 重启电脑
3. 重新设置环境变量
4. 午餐 Android 工作室

在我的情况下,这是 Android studio 上的低内存错误,只需放大它就可以了。

IRIS plugging 被禁用了。(MACOS) 如果你继续 android studio starter window,你继续配置菜单 ~> 插件 ~> 安装 ~> Iris

然后您将禁用切换为启用

对我有用,与重新启动计算机或删除 Lib/Caches/...

相反

执行以下操作

  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 >> 选择 "Do Not Import Settings" 给你....享受,快乐学习!

只需删除文件夹“marketplace”

位于: C:\Users\usename.AndroidStudio4.0\config\plugins

问候