AndroidStudio中的内存配置

Quibbler 2021-4-24 2328

AndroidStudio中的内存配置


        AndroidStudio中的默认内存较低,为了提高性能,需要适当提高一下运行内存。而且随着项目越来越大,配置较大的内存也运行更流畅一些。



1、AndroidStudio运行堆内存

        AndroidStudio IDE默认堆内存是1280Mb,对于现在的动辄16G内存的电脑,可以分配更多的内存,以提升AS的运行性能。

        有两种方式设置AndroidStudio中的内存。一是通过AndroidStudio设置选项,可参考配置 Android Studio。二是配置VM运行参数,详见官网Advanced configuration > JVM options


1.1、通过设置

        File > Settings打开设置,在菜单Appearance & Behavior > System Settings > Memory Settings中修改运行内存选项,默认分配的内存是1280Mb。


        AndroidStudio会根据系统生成几个默认的选项,稍微调大内存即可,但是不宜过大(尝试分配8G内存,但是AS根本无法启动)

        这些选项中没有我们想要设置的内存怎么办?可以通过vmoptions配置文件自定义任意数值的运行内存。


1.2、vmoptions配置文件

        以64位程序为例,AndroidStudio的配置程序文件名为studio64.exe.vmoptions。这个文件有两份:


        一份在AS的安装目录下..\Android Studio\bin\studio64.exe.vmoptions,应用程序自带的默认配置参数,不可修改。


        另一个份在系统用户目录下...\Users\AppData\Roaming\Google\AndroidStudio4.1\studio64.exe.vmoptions,默认没有该文件。需要手动创建,有两种方式:

        点击菜单 Help > Edit Custom VM Options 新建或者编辑已有的用户自定义VM Options配置。

        AndroidStudio各种中文乱码一文中也提到过:在AndroidStudio中双击shift搜索“custom vm options”新建或者编辑已经VM Options配置文件。


        修改VM Options配置文件,设置AS最小内存为3600Mb。更多VM可选参数,详见:Oracle > Vm Options

# custom Android Studio VM options
# see https://developer.android.com/studio/intro/studio-config.html
-Dfile.encoding=UTF-8
-Xmx3600m

        重启AS去设置中查看内存,我们自定义的内存数值生效。



2、Gradle堆内存设置

        另外还需要对Gradle运行时内存重新设置,因为随着项目越来越大,编译越来越慢,很可能导致AS编译失败,有时会遇到AndroidStudio编译死循环,因为堆内存分配不够,而一直卡在GC。

        编译最后只能失败告终,AS无奈的在项目目录下生成几个hprof文件“抗议”,需要更多的内存!

        和AS内存设置一样,在菜单Appearance & Behavior > System Settings > Memory Settings中将Gradle和Kotlin守护进程的堆内存增加。



参考资料:

        Android Studio > 用户指南 > 配置 Android Studio

        Oracle > Vm Options

        IntelliJ IDEA Advanced configuration > JVM options

        

不忘初心的阿甘
最新回复 (0)
    • 安卓笔记本
      2
        登录 注册 QQ
返回
仅供学习交流,切勿用于商业用途。如有错误欢迎指出:fluent0418@gmail.com