要修復(fù)閃退要懂原理,啟動(dòng)studio64.exe實(shí)際上執(zhí)行了studio.bat
進(jìn)入命令行 切換到 bin目錄 輸入studio.bat
這時(shí)候閃退的具體信息出來(lái)了
\speed\android-studio\bin>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:\speed\android-studio\bin>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:\speed\android-studio\bin>studio.bat
Error occurred during initialization of VM
Initial heap size set to a larger value than the maximum heap size
C:\speed\android-studio\bin>studio.bat
Already running
這是我的幾次調(diào)整辕棚,之前彈出一個(gè)對(duì)話(huà)框說(shuō)內(nèi)存不足我隨便修改了一下就打不開(kāi)了欲主,我找遍了studio64.exe.vmoptions 修改沒(méi)有效果,之后找到studio.bat才讓我恍然大悟逝嚎。
上面的多次命輸入時(shí)我不斷的調(diào)試扁瓢,MaxPermSize之前是4m我改成2048發(fā)現(xiàn)果然顯示的是2048 然后 上面的提示意思是要?jiǎng)h除,于是我刪除了懈糯,再次輸入就提示heap size太大涤妒,我就把那個(gè)-max什么的改小一點(diǎn)就正常了单雾。不過(guò)我無(wú)法理解赚哗,我的電腦20G內(nèi)存她紫,怎么能2G就不夠了呢。這個(gè)問(wèn)題暫時(shí)不說(shuō)了屿储,我百度 見(jiàn)過(guò)很多基本上要么改大要么改小贿讹,很難有讓我徹底知知其所以然的答案。
總結(jié):
原來(lái)它 不止讀取自己安裝目錄的studio64.exe.vmoptions文件也讀取類(lèi)似這樣的文件
C:\Users\Administrator.AndroidStudioPreview3.1\config目錄下的studio64.exe.vmoptions
或者各位如果能打開(kāi)android studio的話(huà)提示這個(gè)錯(cuò)誤 可以試試 help->edit custrom Options然后 修改够掠,你會(huì)發(fā)現(xiàn)標(biāo)題欄顯示了vmoptions的路徑了民褂,如果是64位的話(huà)那肯定是xxxx路徑\studio64.vmoptions
ok,終于搞定了。不容易疯潭,各位點(diǎn)個(gè)贊赊堪。