前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android Studio 无法打开(MAC环境下)

Android Studio 无法打开(MAC环境下)

作者头像
艳龙
发布2022-05-13 18:01:38
3.9K0
发布2022-05-13 18:01:38
举报
文章被收录于专栏:yanlongli_艳龙yanlongli_艳龙

记录一次工作中遇到的坑: 今天升级了Android studio 3.5 版本, 正常升级后安装一切正常,接下来修改Android Studio内存大小来提高工作效率。 这次没有和以往一样直接修改 包内容/Contents/bin/studio.vmoptions 中的值, 通过Studio 中的 Help/ Edit Custom VM Options... 来修改为如下值

代码语言:javascript
复制
-Xms4096m
-Xmx4096m
-XX:ReservedCodeCacheSize=4096m

重启Android Studio 然后 Studio 无法启动了

一脸漫然, 发现重新安装也依然是无法启动... 经过google后才找到了问题原因和解决方法

解决方案

  1. 打开包内容/Contents/MacOS/studio 脚本,可以看到启动失败的错误信息

Invalid ReservedCodeCacheSize=4096M. Must be at most 2048M. 2019-09-14 10:40:36.313 studio[7750:149093] JNI_CreateJavaVM (/Applications/Android Studio.app/Contents/jre/jdk) failed: 4294967295 logout Deleting expired sessions...30 completed.

从错误信息中可以看到原因是 ReservedCodeCacheSize 的值设置的有问题,最大只能设置为2048

2.打开包内容/Contents/bin/studio.vmoptions 中 找到 ReservedCodeCacheSize

-Xms256m -Xmx1280m -XX:ReservedCodeCacheSize=240m -XX:+UseCompressedOops -Dfile.encoding=UTF-8 -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -XX:CICompilerCount=2 -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -Djdk.http.auth.tunneling.disabledSchemes="" -Djna.nosys=true -Djna.boot.library.path=

XX:ReservedCodeCacheSize 不是 4096 和错误提示的不一样, 那肯定还有另一个文件配置了这个参数

查找发现 /Users/***/Library/Preferences/AndroidStudio3.5 目录中也配置了这样一个文件

-Xms4096m -Xmx4096m -XX:ReservedCodeCacheSize=4096m -XX:+UseCompressedOops -Dfile.encoding=UTF-8 -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -Djna.nosys=true -Djna.boot.library.path=

果然错误是这里配置了4096, 修改为提示中的2048,重新启动Studio , 问题解决了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 解决方案
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档