要修复闪退要懂原理,启动studio64.exe实际上执行了studio.bat
进入命令行 切换到 bin目录 输入studio.bat
这时候闪退的具体信息出来了
speedandroid-studiobin>studio.bat OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=2048m; support was removed in 8.0 Error occurred during initialization of VM Initial heap size set to a larger value than the maximum heap size C:speedandroid-studiobin>studio.bat OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=1048m; support was removed in 8.0 Error occurred during initialization of VM Initial heap size set to a larger value than the maximum heap size C:speedandroid-studiobin>studio.bat Error occurred during initialization of VM Initial heap size set to a larger value than the maximum heap size C:speedandroid-studiobin>studio.bat Already running
这是我的几次调整,之前弹出一个对话框说内存不足我随便修改了一下就打不开了,我找遍了studio64.exe.vmoptions 修改没有效果,之后找到studio.bat才让我恍然大悟。
上面的多次命输入时我不断的调试,MaxPermSize之前是4m我改成2048发现果然显示的是2048 然后 上面的提示意思是要删除,于是我删除了,再次输入就提示heap size太大,我就把那个-max什么的改小一点就正常了。不过我无法理解,我的电脑20G内存,怎么能2G就不够了呢。这个问题暂时不说了,我百度 见过很多基本上要么改大要么改小,很难有让我彻底知知其所以然的答案。
总结:
原来它 不止读取自己安装目录的studio64.exe.vmoptions文件也读取类似这样的文件
C:UsersAdministrator.AndroidStudioPreview3.1config目录下的studio64.exe.vmoptions
或者各位如果能打开android studio的话提示这个错误 可以试试 help->edit custrom Options然后 修改,你会发现标题栏显示了vmoptions的路径了,如果是64位的话那肯定是xxxx路径studio64.vmoptions
ok,终于搞定了。不容易,各位点个赞。


![[原创]android studio升级无法打开 闪退修复大法思路 [原创]android studio升级无法打开 闪退修复大法思路](http://www.mshxw.com/aiimages/31/687096.png)
