Android Studio无法启动:初始化'com.intellij.util.indexing.FileBasedIndex的致命错误

时间:2015-01-17 20:01:17

标签: android android-studio

我刚刚安装了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

21 个答案:

答案 0 :(得分:21)

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

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

答案 1 :(得分:13)

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

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

问题解决了!!!干杯。

答案 2 :(得分:5)

在Androids开源bug追踪器上发布了类似的问题:https://code.google.com/p/android/issues/detail?id=74458

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

答案 3 :(得分:3)

解决了这个问题。

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

然后我想也许是新安装的插件导致了错误。

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

答案 4 :(得分: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 >>选择“不导入设置” 然后您就可以开始...了。祝您学习愉快!

答案 5 :(得分:1)

已禁用IRIS插入。(对于MACOS) 如果您进入android studio启动器窗口,则进入配置菜单〜>插件〜>已安装〜>虹膜

然后您将禁用切换为启用

为我工作,与重新启动计算机或删除Lib / Caches / ...相反。

答案 6 :(得分:0)

由于我无法评论MrOnyancha's answer,因此我写了一个“新”答案(信誉不高):

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

答案 7 :(得分:0)

只需删除文件夹“市场”

位于: C:\ Users \用户名.AndroidStudio4.0 \ config \ plugins

致谢

答案 8 :(得分:0)

就我而言,这是Android Studio上的内存不足错误,只需将其放大就可以了。

答案 9 :(得分:0)

执行以下步骤:
1。 删除旧系统环境变量(例如JAVA_HOME,GRADLE_HOME,ANDROID_HOME或...)
2。 重新启动计算机
3。 再次设置环境变量
4。推出Android Studio

答案 10 :(得分:0)

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

答案 11 :(得分:0)

安装jdk 8不同版本会给出错误

答案 12 :(得分:0)

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

答案 13 :(得分:0)

这可能是由新添加的插件引起的问题。因此请按照Fordo Alexandera的答案将其删除。它对我有用

答案 14 :(得分:0)

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

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

在Windows上尝试过。

答案 15 :(得分:0)

截至15/01/2018 Intellij并不是从Java9开始并抛出此错误。将JAVA_HOME设置为java8。

答案 16 :(得分:0)

对我来说,

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

然后必须添加一些依赖项。

然后它就像一个魅力

答案 17 :(得分:0)

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

  

为了解决这个问题   问题,请确保您的JAVA_HOME指向 C:\ Program   Files \ Java \ jdk1.8.0_102 (Java SE Development Kit)代替    C:\ Program Files \ Java \ jre1.8.0_102 (Java SE运行时环境)。在   事实上,JRE位于JDK文件夹中。

     

如果您还没有安装JDK,请按照下一个链接进行操作:   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

答案 18 :(得分:0)

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

答案 19 :(得分:0)

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

答案 20 :(得分:0)

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