Android Studio导致Windows 8.1系统崩溃

3
自从我将电脑升级到Windows 8.1之后,每当我启动Android Studio并运行我正在测试的简单应用程序时,我都会遇到“critical_structure_error”的错误,这迫使我的core i7重启!我使用CCleaner清理了所有临时文件,因为我注意到任务管理器中我的磁盘已经达到100%,但那似乎没有什么作用(即使我清理了16G!)。当我再次打开Android Studio时,我会得到一堆类似于“Cannot load settings from file 'C:\ Users \ Me \ .AndroidStudioPreview \ config \ options \ feature.usage.statistics.xml':java.lang.AssertionError:Unexpected content storage modification File content will be recreated”的错误。如果我保持AS打开状态,它就会不断弹出相同类型的内容存储错误,直到我关闭并重新打开AS。一旦我重新打开,我就可以看到项目,并且可以构建。似乎在这一点上,如果我打开模拟器,那就是我遇到蓝屏 :( 的时候。我真的很想保留Windows 8.1和当前版本的AS 0.5.9,而不必回滚到Win 8或另一个AS版本。更重要的是,我不希望每次使用Android Studio时PC都会崩溃!?!这里发生了什么?

1
AS处于“早期预览”模式,可能是他们尚未修复的错误... - BlackHatSamurai
2
你尝试过回退到AS 0.5.8版本来查看问题是否仍然存在吗?至少这可以告诉你问题是出在0.5.9还是Windows 8.1上。 - Code-Apprentice
我见过这个0.5.4-0.5.9版本。我正在尝试监视正在运行的进程,以使我的磁盘使用率达到100%??我没有看到任何异常运行的东西... - whyoz
@Code-Guru 修复了那个讨厌的AS崩溃整个系统的问题,请查看下面的答案。 - whyoz
@Blaine AS经常推送更新,我以为是最近版本的一个bug,但结果证明是Windows 8.1的问题,请查看我的答案! - whyoz
3个回答

5
原来这是一个与可用虚拟内存有关的Windows 8问题。似乎一些新的进程(如Superfetch)会消耗大量处理能力来不断扫描您的驱动器以查找更改,因此搜索速度更快。
解决方案是更改最小和最大虚拟内存值。以下是如何操作:

http://windows.microsoft.com/en-us/windows/change-virtual-memory-size#1TC=windows-7

我的内存有7GB,所以我将最小值设置为2000MB,最大值设置为5000MB。整天没有崩溃!


有没有一种方法可以禁用像Superfetch这样的进程? - Nick Felker
@NickFlekerFelker 当然可以,但这样做会禁用一些核心的Windows功能,这对某些用户来说可能不是一个解决方案。 - whyoz
是的,你说得很对。不管怎样,你的解决方案对我有用,所以赞一个。 - Nick Felker

2

根据您的计算机设置,您可能需要以管理员身份启动。我需要这样做是因为公司安全安装了某些权限。当然,您的JDK_HOME和PATH也应该设置好。


1
我觉得问题在于你正在使用Windows 8.1企业版。原因可能是你从Windows 8免费升级而来。如果是这样的话,你需要找到一种方法恢复到Windows 8,最好是从备份在CD上的版本中恢复。

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