修改Android Studio配置 ,处理Android Studio 占用内存过大_android studio 太大修改_超级瞎比的博客-程序员秘密

技术标签: android  

配置 Android Studio

Android Studio 提供诸多向导和模板,可用于验证系统要求(例如 Java 开发工具包 (JDK) 和可用 RAM)和配置默认设置(例如经过优化的默认 Android Virtual Device (AVD) 模拟和更新后的系统映像)。本文档介绍了您可能需要使用的其他配置设置,以便您自定义对 Android Studio 的使用方式。

您可以通过 Android Studio 的 Help 菜单访问下面这两个配置文件:

  • studio.vmoptions:自定义 Studio 的 Java 虚拟机 (JVM) 选项,例如堆大小和缓存大小。请注意,在 Linux 计算机上,此文件可能会命名为 studio64.vmoptions,具体取决于您的 Android Studio 版本。
  • idea.properties:自定义 Android Studio 的属性,例如插件文件夹路径或支持的文件大小上限。

查找配置文件

两个配置文件都存储在 Android Studio 的配置文件夹中。文件夹名称取决于您的 Studio 版本。例如,Android Studio 3.3 的文件夹名称为 AndroidStudio3.3。此文件夹的位置取决于您的操作系统:

  • Windows:%USERPROFILE%.CONFIGURATION_FOLDER
  • macOS:~/Library/Preferences/CONFIGURATION_FOLDER
  • Linux:~/.CONFIGURATION_FOLDER

您也可以使用以下环境变量指向其他位置的特定替换文件:

  • STUDIO_VM_OPTIONS:设置 .vmoptions 文件的名称和位置
  • STUDIO_PROPERTIES:设置 .properties 文件的名称和位置
  • STUDIO_JDK:设置运行 Studio 所使用的 JDK

自定义虚拟机选项

通过 studio.vmoptions 文件,您可以自定义 Android Studio 的 JVM 的选项。为了提高 Studio 的性能,最常用的调节选项是最大堆大小,但您也可以使用 studio.vmoptions 文件替换其他默认设置(例如初始堆大小、缓存大小和 Java 垃圾回收开关)。

要创建新的 studio.vmoptions 文件或打开现有文件,请按以下步骤操作:

  • 依次点击 Help > Edit Custom VM Options。如果您之前从未修改过 Android Studio 的虚拟机选项,Android Studio 将提示您新建一个 studio.vmoptions 文件。点击 Yes 以创建文件。
  • studio.vmoptions 文件会在 Android Studio 的编辑器窗口中打开。修改该文件以添加您自己的自定义虚拟机选项。如需可自定义 JVM 选项的完整列表,请参阅 Oracle 的 Java HotSpot 虚拟机选项页面。
    您创建的 studio.vmoptions 文件将添加到默认的 studio.vmoptions 文件中,后者位于 Android Studio 安装文件夹内的 bin/ 目录中。

请注意,切勿直接修改 Android Studio 程序文件夹内的 studio.vmoptions 文件。尽管您可以访问该文件来查看 Studio 的默认虚拟机选项,但仅修改自己的 studio.vmoptions 文件可确保您不会替换 Android Studio 的重要默认设置。因此,在您的 studio.vmoptions 文件中,请仅替换您关注的属性,以便 Android Studio 可继续为您未更改的所有属性使用默认值。

最大堆大小

默认情况下,Android Studio 的最大堆大小为 1280MB。如果您处理的是大项目,或者您的系统有大量 RAM 可用,您可以通过增大 Android Studio 进程(例如核心 IDE、Gradle 守护进程和 Kotlin 守护进程)的最大堆大小来提升性能。

Android Studio 会自动检查可采取的堆大小优化措施,并在检测到性能可以提升时通知您。

内存设置,可让您为 Android Studio 进程配置最大 RAM 容量。

如果您使用的是 64 位系统并配有不少于 5 GB 的 RAM,您还可以手动调整项目的堆大小。为此,请按以下步骤操作:

  • 从菜单栏中依次点击 File > Settings(或在 macOS 上,依次点击 Android Studio > Preferences)。

  • 依次点击 Appearance & Behavior > System Settings > Memory Settings。
    内存设置,可让您为 Android Studio 进程配置最大 RAM 容量。

  • 调整堆大小以匹配所需的容量。

  • 点击 Apply。
    如果您更改了 Android Studio 的堆大小,则必须重启 Android Studio 才能让新的内存设置生效。

自定义 IDE 属性

通过 idea.properties 文件,您可以自定义 Android Studio 的 IDE 属性,例如用户所安装插件的路径以及 Android Studio 支持的文件大小上限。idea.properties 文件会与 Android Studio 的默认属性合并,以便您可以仅指定要替换的属性。

要创建新的 idea.properties 文件或打开现有文件,请按以下步骤操作:

  • 依次点击 Help > Edit Custom Properties。如果您之前从未修改过 IDE 属性,Android Studio 将提示您新建一个 idea.properties 文件。点击 Yes 以创建文件。
  • idea.properties 文件会在 Android Studio 的编辑器窗口中打开。修改该文件以添加您自己的自定义 IDE 属性。
    以下 idea.properties 文件包括经常自定义的 IDE 属性。如需获得完整的属性列表,请参阅 IntelliJ IDEA 的 idea.properties 文件。

针对低内存计算机配置 IDE

如果您要在低于建议规格(请参阅系统要求)的计算机上运行 Android Studio,则可以按如下方式自定义 IDE 以提升计算机性能:

  • 减小 Android Studio 可用的最大堆大小:将 Android Studio 的最大堆大小减小至 512Mb。要详细了解如何更改最大堆大小,请参阅最大堆大小。
  • 更新 Gradle 和 Android Plugin for Gradle:更新至最新版本的 Gradle 和 Android Plugin for Gradle,以确保您能利用最新的性能改进。要详细了解如何更新 Gradle 和 Android Plugin for Gradle,请参阅 Android Plugin for Gradle 版本说明。
  • 启用节能模式:启用节能模式会关闭一系列消耗大量内存和电池的后台操作,包括错误突出显示和动态检查、自动弹出式代码完成和自动增量式后台编译。要开启节能模式,请依次点击 File > Power Save Mode。
  • 停用不必要的 lint 检查:要更改 Android Studio 在您的代码上运行的 lint 检查,请执行以下操作:

依次点击 File > Settings(在 macOS 上,依次点击 Android Studio > Preferences)以打开 Settings 对话框。
在左侧窗格中,展开 Editor 部分,然后点击 Inspections。
点击相应的复选框以选中或取消选中适合项目的 lint 检查。
点击 Apply 或 OK 以保存所做的更改。

  • 在实体设备上调试:在模拟器上调试使用的内存比在实体设备上调试使用的内存更多,因此您可以通过在实体设备上调试来提升 Android Studio 的总体性能。

  • 仅将必要的 Google Play 服务作为依赖项包含在内:将 Google Play 服务作为依赖项包含在项目中会增加所需的内存量。仅添加必要的依赖项以提高内存利用率和性能。如需了解详情,请参阅将 Google Play 服务添加到您的项目中。

  • 开启 Gradle 的离线模式:如果您的带宽有限,请开启离线模式,以防 Gradle 在您编译期间尝试下载缺失的依赖项。离线模式开启时,Gradle 会在您缺少任何依赖项时发出编译故障,而不会尝试下载它们。要开启离线模式,请执行以下操作:
    依次点击 File > Settings(在 macOS 上,依次点击 Android Studio > Preferences)以打开 Settings 对话框。
    在左侧窗格中,展开 Build, Execution, Deployment,然后点击 Gradle。
    在 Global Gradle 设置下,选中 Offline work 复选框。
    点击 Apply 或 OK 以保存所做的更改。
    减少可用于 Gradle 的最大堆大小:Gradle 的默认最大堆大小为 1536 MB。您可以通过替换 gradle.properties 文件中的 org.gradle.jvmargs 属性来减小此值,如下所示:

  • 不要启用并行编译:Android Studio 可以并行编译独立模块,但如果您使用的是低内存系统,则不应启用此功能。要检查此设置,请执行以下操作:
    依次点击 File > Settings(在 macOS 上,依次点击 Android Studio > Preferences)以打开 Settings 对话框。
    在左侧窗格中,展开 Build, Execution, Deployment,然后点击 Compiler。
    确保 Compile independent modules in parallel 选项未选中。
    如果您进行了更改,请点击 Apply 或 OK 以使更改生效。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/XAVI_2010/article/details/106210993

智能推荐

练习:压缩字符串和逆序英文语句_压缩英文句子_三杯白开水的博客-程序员秘密

压缩字符串aaaabbbbcdefffffghhhh压缩成a4b4cdef4gh4// 压缩字符串// aaaabbbbcdefffffghhhh// a4b4cdef4gh4#include <stdio.h>void yasuo();void yasuo(char *pStr){ int len=0; if(pStr==NULL) return ;...

jqueryui icons图标说明_ui-icon-arrow-1-nw_haiwei_sun的博客-程序员秘密

http://i.80tvb.com/jqueryui-icons-list/在使用jQueryUI的button时真心感叹这东使用起来是多方便的,这里把jQueryUI默认样式里的Icons图标列了出来,以方便需要时查阅。ui-icon-carat-1-n ui-icon-carat-1-ne ui-icon-carat-1

Unity MoveTowards移动到指定位置_会思考的猴子的博客-程序员秘密

其实下面的用 DoTween去实现是很容易的,transform.DOMove(transform.position + mMoveDirection, mMoveSpeed,).SetEase(Ease.Linear).OnComplete(changeMovingState);using UnityEngine;public class Test : MonoBehavi...

oracle ITL(事务槽)的理解_didige5994的博客-程序员秘密

oracle ITL(事务槽)的理解 一、ITL描述:ITL(Interested Transaction List)是Oracle数据块内部的一个组成部分,位于数据块头(block header),itl由xid,uba,flag,lck和scn/fsc组成,...

基于CentOS 7.2的CDH 6.3.2 Flink编译源码_SmallScorpion的博客-程序员秘密

基于CentOS 7.2的CDH6.3.2离线安装https://blog.csdn.net/qq_40180229/article/details/108755530基于CentOS 7.2的CDH 6.3.2完整集群添加https://blog.csdn.net/qq_40180229/article/details/108756561基于CentOS 7.2的CDH 6.3.2 Hadoop配置https://blog.csdn.net/qq_40180229/article/details

随便推点

CentOS7使用network-manager无UI连接l2tp_l2tp manager without gui_血如铅汞气凝霜的博客-程序员秘密

安装插件network-manager-l2tp 更换yum源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bakcurl -O http://mirrors.aliyun.com/repo/Centos-7.repomv Centos-7.repo /etc/yum.repo...

有哪些值得推荐的Python学习网站?_python数据分析学习网站_秃头雨雨的博客-程序员秘密

我想学习如何使用 Python 制作网站。但是 Python 学习资源要我花几个月的时间学习语法,然后才能进入我感兴趣的领域。

一天完成把PC网站改为自适应!原来这么简单!_weixin_34306676的博客-程序员秘密

http://www.webkaka.com/blog/archives/how-to-modify-a-web-page-to-be-responsive.html 一天完成把PC网站改为自适应!原来这么简单!作者:Kaka    时间:2015-8-27 11:26:9    浏览:5279    评论:8网站自适应,很多人都认为是很高级需要很多时间去实现的东西,不愿意...

'django-admin' 不是内部或外部命令,也不是可运行的程序 或批处理文件。问题处理_django-admin' 不是内部或外部命令,也不是可运行的程序 或批处理文件。_swordboy_fire的博客-程序员秘密

在windows的cmd中输入django-admin startproject project时报错:'django-admin' 不是内部或外部命令,也不是可运行的程序 或批处理文件。这是因为系统缺少django的环境变量。首先找到Python36-12\Scripts\django-admin.exe的位置然后在环境变量的path中追加django-admin.exe得路径,如“;C...

初识MySQL(非常详细)_北方的南先生的博客-程序员秘密

mySQL简介MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不...

5G LAN — Overview_范桂飓的博客-程序员秘密

目录文章目录目录5G LAN5G LAN5G LAN 主要针对行业网客户提供安全高质量的私有移动局域网服务,实现本地或跨域互联,同时 5G LAN 支持指定的终端组基于 Ethernet 或 IP 进行点对点通信,满足工业互联网、企业办公、车联网等业务需求。5G LAN 提供了一个园区无线局域网。UPF 变成 SDN 交换机的角色,而 SMF 变成 SDN 控制器,控制着接入 5G 设备之间的数据转发。园区内设备间可相互通信 M2M,数据不用去远端的 DN 中转,可有效降低时延。运营商对 5G

推荐文章

热门文章

相关标签