Android Studio运行缓慢(如何加速)?


380

我最近从Eclipse升级到Android Studio,但我并不喜欢这种体验。我将它们与具有16GB内存的Windows 7 64位旗舰版和运行NVidia Geforce 780的Intel i7 4770以及最新的NVidia驱动程序进行比较,如果有关系,我将运行最新的JDK和最新的Android Studio。

Android Studio在构建我可以使用的项目时非常慢,但是它也非常耗费资源,有时会拖慢PC的速度。

每当我在AS中构建或运行任何程序时,我的PC似乎都变得非常缓慢。如果我单击“ Gradle build running”微调器,这也会导致屏幕闪烁,并偶尔使第二台显示器变黑,我觉得这很奇怪。RAM的使用量也高达约3GB,我发现什么都不做(这是在经过几次构建后处于空闲状态)时的多余容量。

此外,在AS保持跳跃底部的面板周围是一个可怕的用户体验(从移动AndroidMessagesVersion Control或任何其他取决于发生了什么,这是非常,非常讨厌一个特设的基础上)。

我想知道的基本上是:

1)如何使Android Studio更好地运行?我可能做错了什么,或者缺少了一些我不知道的更新,并且我确定其他人也已经注意到了这些行为并找到了解决方案。

2)我如何“固定”底部面板,以免它们跳来跳去,而是让我(用户)在需要时导航至它们,而不是自动切换它们?

如果不是这些问题的正确答案,我再次表示感谢和歉意。

编辑1 一些其他评论:

  • 我正在使用stable截至今天的最新版本。构建是Android Studio 1.2.2 Build # AI-141.1980579, Build on June 3, 2015
  • 使用Java 7或8时,会发生此行为。它似乎与Java版本无关。
  • 我没有使用演示模式。只是香草的景色。
  • 进行构建配置更改(由于@Blackbelt和他的回答)似乎对构建有所帮助,但是仍然存在缓慢和一般用户体验的其他问题。

159
需要解雇负责监督android studio @google的那个人。我的电脑现在真的很疯狂。我的鼠标指针跳了。使用Android Studio非常令人沮丧。以前曾经更好
user2831855

10
android studio不重。如果有的话,gradle构建很慢。我每天都在使用
2GB的

24
太糟糕了...我是java / android / AS的新手...我正在关注http://developer.android.com/training/basics/firstapp/index.html....我从星期一开始...今天是星期六...我几乎没有编写30行代码... gradle需要如此多的时间来做任何事情/一切...不断出错,需要“使缓存无效”,这需要重新启动12分钟...我已经编程15年了...是的,我在旧机器上(就像我的winxp)……也许就是问题所在
dsdsdsdsd

19
我同意这里的其他海报,在过去的几周中,我已经在各种高规格的机器上给Android Studio带来了一些震撼,并且发现这是一项彻底的令人沮丧的工作。轻描淡写地说,任何花费那么多时间来完成甚至最简单的任务的东西都具有致命的设计缺陷。绝对浪费时间。
AndyUK '16

11
我发现Android Studio在基于Linux的操作系统(例如Ubuntu)中运行速度略快,运行更​​稳定。我使用相同的Android Studio和Genymotion在Windows和Ubuntu之间切换。他们在Ubuntu上运行良好,但在Windows上却遇到了麻烦。
Andiana '16

Answers:


258

把它们加起来

1)在settings > compile名为AndroidStudio的启用复选框中Compile independent modules in parallel

2)Help> Edit Custom VM Options我下面有:

-Xms1024m 
-Xmx4096m # <------ increase this to most of your RAM 
-XX:MaxPermSize=1024m 
-XX:ReservedCodeCacheSize=440m 
-XX:+UseCompressedOops 
-XX:-HeapDumpOnOutOfMemoryError 
-Dfile.encoding=UTF-8

PS-有人说,请注意,与其替代VM选项,不如通过在gradle.properties中将这些行合并为单行命令来覆盖合并,如下所示:

org.gradle.jvmargs = -Xms1024m -Xmx4096m ......

3)我有一个带有4GB ram的旧双核,正在运行ubuntu。我只有Qs命令行选项--offline(它指定构建应该在不访问网络资源的情况下运行)。我还启用了其余复选框,现在可以正常运行:

  • 自动制作项目

  • 使用过程中构建按需配置

  • 在编译复选框Compile independent modules in parallel已启用的情况下,检查AndroidStudio的设置。

在Vmoptions下

-Xmx2048m -XX:MaxPermSize=1024

我有一个带有4GB ram的旧双核,正在运行ubuntu。Qs命令行选项我只有--offline,它指定构建应该在不访问网络资源的情况下运行。我还启用了其余复选框:

  1. 自动制作项目
  2. 使用过程中的构建
  3. 按需配置

    而且运行正常

编辑

可以通过以下studio.vmoptions位置提供其他选项(只需将XX替换为版本):

  • Windows:转到%USERPROFILE%\.AndroidStudioX.X\studio.exe.vmoptions (或studio64.exe.vmoptions

  • Mac~/Library/Preferences/.AndroidStudioX.X/studio.vmoptions

  • Linux:(~/.AndroidStudioX.X/studio.vmoptions和/或studio64.vmoptions

增加的价值-Xmx应该会有所帮助。例如

-Xms1024m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=256m
-XX:+UseCompressedOops

将分配4G作为最大堆,初始值为1G

编辑

在Windows上,默认值存储在中 C:\Program Files\Android\Android Studio\bin\*.vmoptions。IDE允许您调整这些值Help->Edit Custom VM options(感谢@Code-Read指出)。

编辑2

Android Studio 3.5使更改这些值变得更加容易。只需转到:

Preferences > Appearance & Behavior > System Settings > Memory Settings

2
非常感谢你。老实说,这可能对构建性能有所帮助,这是我最不关心的领域。我要更担心的是实际的IDE非常缓慢,这会导致PC的速度降低以及其自动移动底部面板的行为,而不是诚实的构建,但是尽管如此,这些还是很有帮助的,我将应用他们。

4
@Blackbelt更新了我的问题。不幸的是,IDE的问题仍然存在。体验比使用Eclipse差几个数量级(这是
2015年

18
我只是将Android Studio变成了记事本,我几乎禁用了所有实时模板,代码模板,几乎插件,检查(仅启用XML布局检查)。但是我现在拒绝在房间里自杀。
Plain_Dude_Sleeping_Alone

3
我得到了Android Studio无法创建jvm错误-6。但是随后我删除了文件%USERPROFILE%\。AndroidStudioX.X \ studio.exe.vmoptions(或studio64.exe.vmoptions。它再次启动。然后我将-Xms1024m -Xmx4096m -XX:MaxPermSize = 1024m -XX:ReservedCodeCacheSize = 256m -XX:+ UseCompressedOops,现在看来速度还
不错。– CodeToLife

10
如果Android Studio在编辑后无法启动studio.vmoptions:移至# <------ increase this to most of your RAM其自己的行(至少在Mac上)。另外,这是机器上的原始位置和设置:~/Library/Preferences/AndroidStudio3.0/studio.vmoptions -Xms256m -Xmx5120m -XX:ReservedCodeCacheSize=240m -XX:+UseCompressedOops
Zack Morris

62

使Android Studio快速运行的提示:

启用离线工作:

  1. 单击文件->设置。搜索“ gradle”,然后单击Offline work框。
  2. 转到编译器(在下方的相同设置对话框中Gradle),然后将其添加--offlineCommand-line Options文本框中。

提高Gradle性能

gradle也可以优化。简单的方法是修改全局设置gradle.properties(如果以下文件夹中不存在,请创建该设置:Windows- ; C:\users\your_name\.gradle\Linux- /home/<username>/.gradle/; Mac- /Users/<username>/.gradle/;),然后在该文件中添加以下两行:

org.gradle.daemon=true
org.gradle.parallel=true

有关更多信息:http : //www.viralandroid.com/2015/08/how-to-make-android-studio-fast.html


在这里进行详细说明会变得太长。因此,我提供了链接。跟随链接,那里有逐步指南。
Sajan Rana 2015年

5
@SajanRana不发布链接。链接死了。
njzk2 2015年

2
@SajanRana或您发布的链接都没有详细说明确切Enable Offline Work含义。

5
我同意@Jin的观点,答案是正确的,但有趣的是,还有更多信息。我发现的是:脱机工作:如果选中此选项,则Gradle将使用缓存本身中的内容进行依赖项解析。如果文件不在缓存中,则将导致生成错误。因此,通过启用它,gradle可以避免检查在线资源,这可能会使Studio更快,但是我仍然认为对于其余过程(除了构建过程),它太慢了。
拉斐尔·库蒂尼奥

39

我检测到另一个原因-Thumbs.db,它严重影响了性能。

转到File > Settings > Editor > File Types并在字段忽略文件和文件夹中添加以下内容: Thumbs.db;

现在,Android Studio像魅力一样运行。


11
这会有所帮助。你能详细说明为什么吗?
zackygaurav's

1
我想AS会生成很多文件,而Windows会为它们动态生成缩略图。
过时的

1
无法再file types在编辑器下找到..实际上根本找不到它。
Siddharth

我知道它已经很旧了,但在File > Settings > Version Control > Ignored Files
Rohit Sharma的

出现以下错误:持有treeLock时应调用此函数
JMASTER B'Sep

27

添加更多内存对我有帮助:

  1. 点击“帮助”
  2. 编辑自定义VM选项

Android Studio 2.1.2编辑自定义VM选项:

  1. 变更值

如下所示:

-Xms512m    
-Xmx2560m   
-XX:MaxPermSize=700m    
-XX:ReservedCodeCacheSize=480m    
-XX:+UseCompressedOops
  1. 重新启动Android Studio

1
像魅力一样工作!
xaksis

现在就开始。这些设置存储在哪里?答案:〜/ .AndroidStudio3.0 / studio64.vmoptions
JohnyTex

重新启动时可能会遇到错误。您将需要删除该文件,并且此解决方案无法为您提供帮助
Lucem

20

建议:

  • 必须说:如果有机会,花一些钱买更好的PC(cpu),这是最重要的..

调整:

  • 有人说,OS(操作系统)可能会引起很多问题。例如,提到XP或LINUX(或诸如此类)的速度提高了70%(不知道为什么。)。
  • 通过禁用VCS File > Settings > Plugins并禁用以下内容: CVS Integration; Git Integration; GitHub; Google Cloud ...东西 Subversion Integration; hg4idea;

  • 编辑器也很耗资源(特别是在大型显示器上)并且速度很慢。加快速度:单击Help > Edit custom VM options并添加以下行:
    -Dsun.java2d.d3d=false
    -Dsun.java2d.opengl=true
    保存并重新启动Android Studio。

  • 如果Android Studio具有代理服务器设置,但无法访问服务器,则构建和等待超时会花费很长时间。删除它有很大帮助。File > Settings > Appearance & Behavior > System settings > HTTP Proxy
  • 另一个有用的报价(来自文章):

    模块很昂贵……在我当前的项目中,我不得不从头开始构建一些库,并且不得不分叉一些几乎可以满足我的需求,但是还不够的库!如果这些模块没有经常修改,那么考虑到这一点很重要:从头开始编译它们,甚至检查以前的单个模块是否是最新的,所需的时间可能比原来多4倍。简单地将依赖项加载为二进制文件.jar/.aar

    提示:gradle build -profile针对HTML报告运行,以显示与构建过程有关的时间。

    注意:请在版本控制系统中保留“不必要的”模块,以防该依赖项中的快速修复/改进。

  • 在您的Gradle构建脚本中,仅使用
    特定的Google服务,例如: compile 'com.google.android.gms:play-services-maps:...'
    而不是完整的Google Library :( compile 'com.google.android.gms:play-services:...'
    编译时间从2分钟缩短到25秒左右)。

  • Gradle在执行任务之前会配置每个项目,无论特定构建是否实际需要该项目。在全局gradle.properties添加中,这将有很大帮助:org.gradle.configureondemand=true

  • 令人惊讶的是,有人说,他们通过减少以下问题解决了问题:1)将堆大小减小为 -Xmx256m(而不是更高的值);2)仿真器Ram大小(来自Edit AVD > Advanced Settings);

日常建议:

  • 不要同时运行多个项目。
  • 使用一次后不要关闭模拟器(每次使用同一模拟器运行应用程序;如果测试大型应用程序,最好使用真实的手机代替模拟器)。
  • 在模拟器中运行应用程序后,每次都要清理项目-单击Build > Clean Project(或Rebuild),您可以使用键盘快捷键。

14

防病毒导致速度变慢

在我查看过的一个特定系统中,此问题是由过度狂热的防病毒引起的,该病毒干扰了Android Studio的构建管理器Gradle。似乎每当Gradle“接触” .jar文件时,病毒检查器就会解压缩该文件.jar并首先对其进行病毒扫描。Gradle构建仅在解压缩和扫描完成后才能继续,从而导致非常长的构建时间(超过5分钟)。由于Android Studio在默认情况下会在您启动时运行Gradle构建,因此它的启动速度非常慢。

该问题非常容易检查:

  1. 当你正在经历一个缓慢的Android Studio中,按症状Ctrl- Alt- Delete并打开Windows任务管理器。
  2. 单击Processes选项卡以查看活动进程并按CPU排序。如果您在Android Studio似乎正在加载时看到防病毒软件间歇性地占用大量CPU的情况,则可能是同一问题。
  3. 您可以通过查看防病毒软件的扫描日志来进一步验证,以查看是否确实存在,然后检查.jar文件。

要解决此问题,您必须将正确的目录添加到防病毒软件的“排除的文件夹”中。假设您的Windows用户名是“ Username”,并且您已经在C:驱动器上安装了Android Studio 。然后,您将请求从病毒中排除以下目录:

C:\Users\Username\.android
C:\Users\Username\.AndroidStudio2.2
C:\Users\Username\.gradle
C:\Users\Username\.m2
C:\Users\Username\AppData\Local\Android\Sdk

请注意,如果排除这些目录,则可能需要采取其他安全预防措施,并且应与工作场所的安全部门合作。如果认为必要,这可能涉及建立自己的Maven存储库。

(我知道这是一个较晚的答案,但是以前的答案都没有解决这个潜在问题)


1
我还添加了android studio安装文件夹,java文件夹,我的项目文件夹以及一些.exe文件作为Windows Defender中的进程。
M.礼Nasirloo

1
这也解决了我一直在遭受的模拟器问题:stackoverflow.com/questions/50623384 / ...非常感谢!
malarres

6

从Android Studio 3.5开始,可以通过以下方式配置某些设置:

首选项>外观和行为>系统设置>内存设置

偏好


5

不是在编译,这是在伤害我,这是打字。我可以禁用所有智能功能,然后返回记事本++,如TomTsagk在评论中建议的那样。今天,我需要更多的内核和RAM。

扮演恶魔的拥护者,我认为打字不需要16Gb PC八核PC。喜欢Sajan Rana的建议,但这里的情况实在太慢,以至于大多数人认为是安慰剂。

公平地说,我使用的是1.4RC1,它刚好处于稳定分支中。关闭互联网有所帮助。同时使用XML布局的“设计”(预览)和“文本”视图的新功能非常有用。

不,这很荒谬。切勿离开稳定的通道。


我在Android Studio 1.4中遇到这个完全相同的问题。您找到解决方案了吗?
2015年

2
@selbie和jonagon-我也遇到1.4运行缓慢不可用的问题,最终在code.google.com/u/110054054823032428814找到了解决方案,看来您需要在您的想法中添加“ sun.java2d.d3d = false”行Android Studio可执行目录中的.properties文件。我刚刚做完了,终于可以再次工作了……感谢Google浪费了更多的时间... :(
LairdPleng 2015年

@LairdPleng-您提供的链接无效,但是该设置解决方案sun.java2d.d3d=false可能源自我发的帖子。无论如何,禁用d3d都会修复所有问题。
selbie 2015年

@selbie是的,那是我试图链接的帖子。不知道我是怎么把它搞砸的!:)
LairdPleng,2015年

尝试省电模式,关闭所有功能
-Odaym

5

在学习过程中,诊断AS的性能问题并非易事! 以我为例,每次输入几个字符时,由9215个字符长的字符串组成的数组(请参见下文)导致AS转储线程。线程转储又导致AS一次冻结很多秒钟。此错误出现在AS 2.2的Windows 64位版本中,仍在2.2.1中出现,但在2.1中不存在。

发现长字符串会导致我的锁定,这涉及很多试验和错误。但是,我学到了很多在这个过程中,要机智

  • idea.log 包含出色的诊断(帮助->在资源管理器中显示日志);
  • 如果看到极端但间歇性的速度下降,则怀疑AS正在转储线程。这将在中报告idea.log。如果正在转储线程,则转储将告知问题发生时AS正在执行什么代码;
  • 找出问题是否在其他项目中发生。 如果没有
    • 当您正在编辑的项目文件中出现异常内容时(非典型缩进,长行,整体大小,特殊字符等);
    • 尝试从另一个项目中导出设置(文件->导出设置),然后将其导入到有问题的项目中(文件->导入设置);
  • 如果是这样
    • 如果线程被转储,请查阅这些内容并在idea.log转储通知前及时发短信以获取详细信息;
    • 请教 idea.log有关内存消耗的消息,并查看该问题的其他答案,例如https://stackoverflow.com/a/30818099/5025060,以获取有关内存和其他可调参数的建议。

顺便说一句,目前,我已经通过将长字符串移动到单独的文件(仅包含数组本身的新类)中来解决上述问题。我尝试不使用AS编辑此文件:

package com.code_read.numerous;

// Stored in this separate file as workaround for but in Android Studio 2.2 and 2.2.1:
public class numstrings {

    // Array of long random numbers, pregenerated to save CPU:
    public static String[] numStrings = {

        "199480174700500684371420190688025369652294974898532667703870978918596743889034133861151427235088532762252190859715724937087994424214079133514743202613482472074004942240108422672013308512961698346232617905052490578458131173818163968088306365788124935229987389963310288307926351857183977760191417618209693717342383094977491190187330292385653783886145924147263878165609860155555740880616076742235066585775525946974068428032859462348789185664980466131158481988902160769240355605036247170008906461173632371674336904556655004329788696238223897234680357492949394186524384271378442506571046125386240017147676374848515226581822322873860294758364671523301932707269219884364668888296719810681914252024967226535139980038835402500469293303445385631066898382763993166693693891600944079638681397398367264401490441377833191085876891792887328136898520902148268395208138632765905189182445119192547131981262125997953230672094440970962973597034366673186995403431640556509145661772208699764304562424356210879969147034091389350776774099307413678640772848528929610792920689008507739250708291284695239814666712127874431690342513485124398592905398339314701750560443486724884409641301581250356812598254397195582041374207050524854721410717517826514256884605932903495291614152958393041446721244450203654252461792454977205340965473442168314446921087589856268559622056019215736207512553225494282253374340892190892964167854464270350359407498074340634452159050304590622713766142827196013111327741833914397311108235022871374679837822251636256816946000031801632697665029388147643065534169657637935011864906687144383247248575867393905547656023089908356955316327699678982262881769783281879024192545078595861099291383574264862512114130067137999586421949009586778213657551456231235508255794338865353976867429772427179918460616316131342501970048444481906603539188074631511252603708953524733006893213588956114050791560328718558587163598674421588217380809694917621993988723888733472235367656543521907102504160836734526706672672061129158228943943961208967494809881423654493768539990181950253198622321856894324399743506614313017879100091908634564608851227240409514256964261431166731255216249943382663958593911252365390104901951019163641553646386915867844316868296886856122097683605632869023634580949922723527949383421859260253787750248640586488155271705354318971930705305681639438500545630794869976987809742158447119320670554178634632109983849140691164486258482922700124353388939055409126960673867435504694534537972989184927497251539970824341488149544927174416431338978095499553363866217528144380339413096788582745229165179013109746529904790441634036324656629258183244396216977736609176927617841924291304236306725585481004526207256126249788205441106740479328308566203633303785210558827801926199279334869844921970247706896704588537079433072095445424535530854095822282531649200446125855450924096198151719358284629425483620333602513734130440802599571444639236468727586327901486711828547798932589324730675183636768495336889434743116373841074286121127947547754103882500005968494120728533889301116500651387720411937760371686364320729394390169544403796948255139588769868997312588780450158790560760093773180833497054203906896463690321778617639560964637561984865448197089236779186045120326461271783320113343686490407274805637853745997098574967843535555214227806718213323236579240122449595189776026857194861192260435592237583754498777823878919462358453553525468074152734416933788261651160608911358193365205774610833712659270259537468997175675611106769471773639491122956114410572271964037496252046002633139033229094067102926662843014688243495810764107876347939515840933639293755383642974182862980342270078605141586386956993823477302317789808723114028287869904362158728685338534454353886384668017657582003089836977765285161563767051590888534730491047324356587246491873963645331147759110815548406659559086623742565689131160816873078928719150806816828094339118862380985774989197433606765766698179872216924780614351925493388103444249169463919616530661916366867058921827320239545671233921815306937959970928487769990744894323260198942599949511829120527153889470305293747421875929597907863004936662249162616863538907259383989683557351124864962027711188603419729221915037041631423186559909007303718063435208812948660284585114603102538597611757387763679988962831024468515792778125928449962458120436831348703819770498415146367232423575963346662334586696284187440935738671265597243626878590482688540466283239505795285203222312952727768986993054183353764623988975079536152274635683995523743740674237109205318984477845559143807318533592235565607859418218764426920445870800448778289651837205082867361097390372276842811160616927570980788319948404234156903914893965657104289589790051123586608292524558595741415545621155770330883498473838958946706678756502460255029859500858857950640229689701775631558304956149273122701277512634671602844059638169586254728659407967362269959105419218416567093118243957542316274295498328248817394832630466984581744392334983388346309080227929827437548742182906915518737736211928504845091782481456286893146781544794159295091551690979113667607106910341688300199029887449503700494407767038172311101451145387305383586418395623858905393669579043267868910063346375438826548689323643777791563205248979849233001328183147648563739211128790317882512942976057274763094369736846067104652467759155731666690210808042980939553702716431018458310300829399315635070328956543394251955663239488509275645610557061416837507256175426220804774390422080366850103219147627475492147311993091462233708107815399346519610636302312501953470382656988296844245456380956448418706248790737380938971901188740142511500064909417579265118558940349387209436071467447553322059300256060882213572671888633311468806647866886714364480390741971261155146966455235245469216037781902665760552750139630086762191170698020993656670315633268514333717896691033913231320046383254246489147334950779602143851763331162696957861920662919779275597627512142784352182141445813314700768143243068609858396666573299094606418264269814358631471099430351875376096756985414279698633021999241922359616560734207061899223922960812283262525756913341822754012297564666186625578304476940819388933133524627367540790564522544564778697253990225087539167235818088172467629494330066609424362165903452686384032519162803665396381708558770446760515949895545741296290000569932285497599817855761012405729639826090606199167309178353879552491532632275280392848742608582274239730529782945165478328337271868836845191541561507500208302765174521037399945168283511465921684324919886458514198917808605615454461104693224591355736463666638896809273773847099278335819353734646745529499084220949854110923079439768551794882440443420790356174953271799037409969510616472239791991169317996129581919960609015888209147433981232988872613046167259127350908379785462051364248739967784342740440741101122829282932814615147660486375475931239052842925639656692838804305210923978980395884616464432067372256203421577994958229803819990849889517637605263836801607526144871336189683467963044999507242077754258044251900402909622687958520423101104141436068489671206919737260688257054648581817294964263976562185927570807911388018018258993650653884478612449747409649857255718750594340185450229237142106113706239341772394393537650157754917387723238567597362916800367131878174394802843379112357851740285545973436469806324934485196633484429168467828668601262966377703119558087801302745104185528840638941125570169525964145077815381271805810720809495436404303742978449708284706732193106170741321000772555673307985656286163852732962806975120835420863932323287224469231389811257137937311964638921084917958805713020592860162667905063938602685993936855490751349046724756605329409781900459600797487634904548282818720869599606861780977530250890161804971763916627465964744221537291053168212191636434331558216175364205277673887186837423218242958128611987999992758177897869145149526733124420365122337894731881057516805213861310033107963352309585687684446050606840221227910822989213514546762603795082253295181456389080556377952947742314716657931379603906644497934747404742170445520704889248852909123050926587050705346518656114252388410901469887789781852617252193018440532227714049598132339736764081531406292297426695168307774532183927565674228199289403241512915778463699914633503875989705880500660094881980955882992903315688284154677620736795450367750443201591100620839868814285991917187047458820949842767861309178482708477168470785039327561836424824805811165820104246196555794331332996669674045783102109040643272357674713449239668592816891229724897439143640828454023115418378970208060898790311768852380590403898569796811536628763765619516959616465670971025029199700641157243991360225331144567474481980740980668474128099060992445134897801758103355434948807029912167490453622803119627912623581848536805420633517354236148799130118992602264832753012209719060145941443653691895443984877692560563086567054695734773175413167885599427596673930470696429105758701992261543691172194016438106532173687638780672882677814493551318364786071441551104902517495593342110486408028970990714051385299637116595208818449861724282758368826773373374959971277798785804077474187828568828476934339459420148793412883150",
        "538224164506517727168379814270004264954262890967803652129634085563292029281605229340786265842963091265375081322656426327691825397596305139095807229239401766181924729149454472921237119900736562299208507666998730548950184609967143155404571139681858767360957532407547767766581682749533474070778066308353055041737658281319225985623143723322979093908077261749579698949722143844865215753260704863233251983739190238438585852441601269285486958770074555894548287326458992187454462079069306138536753824858451724299502671847412359542456725524317603333127725189754333904127835917709082397117314374344841098649440198952614890746624715994850686377293277867933955487391617475414663233091117706057717653437506940130690492779072621106571276835896964128477419355461824833007422652722892089498401815585650339262735314718997015721760285362989670501888405449175944105348564991465379865502815442568994217413701289990025169571135430868678513387334362169047349385097189952383252809797239281560886730670313602788309858480241742834539376684722791418327801153139657791555902866428852378920616927209513842521394245291956399576801110297424150355942220383127708823635328491162642528500795465164461339897320905999182040888049657238854537216919531949022496815649153550998615631758342112481970649311069999931374418401873433024214179662539540883626504860812401222013654614884183265556578861843196602514379747643437577278486455637659461692515650033708286255995750664532809105614477191900536646989973294380911406440123202917020543294608335869356083501814588100186652356940293410193583108936507174010508730547579479594424713594002615307062956405060637859223904493241124826364582313371226790237755829730863075824362871968331865676368450061869716192958213846294980005144665140729523705625975650250913572426639956129293774660716629920750249524030812360814423275145704510305475471599108987851917139525934434155829774559599984930365268286061310405222779602887256748903477260217130747213255028270120814131477184214466827946467189929171109471222122321781698513717077961138680899475230521104220021956144708736321339718012605885629667271185753633589711538217011780317199309005150619910226290258606968201034831451279285351626936018493376731628135398444826695563731645399766722832213714326969977166479301504241269743154952405125518862249585946211635202670206079658236138581470119927833603919638673595466193694285521696174533703023847425191146225399211910859996212735505434202471982673116410979955302943872996222782251188889797453222122118340601140765762050865117038651251924809853248767149255310571487174953189406262461045337548275503362245324296778392145673240872161212904525195326091442868284645515492949181928962102650369388016101486909636578309464736085550719873530004572608218612771334204843378797447816965534882619866758953492744624542308949271562610878902677734983794103655386943014200382950775896136847248170152492053814891464245663515427967344370332218795309066345645753963683675310959651463186934113877748975354804724385336161212461668326293653878197970705660956307781435211341258181110817847199795550229343870629183131938496385393103613345446965343702524527285650585793819011062255528783572801384755547339757189973901102728798129755193065859838182563879981780954262005796062637576511231241443434331171809822894324123753165477778469728090079401173957345155941105580762201810708213077226618724235486083102862810041621061166403929820695859415790727065329954170405272420309443687650005312634780559478100510198693442377014278276554921873492874338296974328247512240058483178986970686481429662053321485231172147300032651945090781006753618086127522738639483880490609376294431040414520360826477062101428243729921142508398976634656490798240120553325502856616278098521671075879092501730718808714541228313275254145714018560781459353526353227881612961968793972766897143956572113542916207199147961710145111046554899487126641090524158317439204601922483991169906886478567971798641676381952943035217373454681987587805591011217498046449281585885528147735917241804752657592955740206966021211842392441403708809079502903010500379965582448141804577819122673871443655907443795539672468455979677549431293106288271932050346631500287602175371865943781936540554382984304724097222638329259252009624430698945188473581273102616186096857444455590249553427286857598862389440750330212575200947705079697958418126668654772650001967712891183376253390796458314338083748473931585515921615694157280199091233014626670437265932854816696073747199020367782282750469898234657723303623065763946721350199198124381089295881349043396200116870404706730447453694640127520344108293809433706053279580858859981831981145259642994156115348994153409515332190714496695178066164657038576407330756425651351910143884103008599258982342794361116576254544716333349447388917606521902296446129906799300892625933497927680934057875748488562502583788021088460847542122629532281540915167125712134059011294733193338806665352190898772064079614377396560467361735144910595159196625744894635765414508428182582195935281561176637424688405390881327676886203967634620641490139835786477852859151685333919226211419623843640736490696222368214514608866918660741740478728095699337580878621149576661678523829374300157157278668566218717849777314215124448445257696853651163171851588905845296279139538174221105885455390417634993814515761194372376448867312932698371439509465354789329167336154865083365498571678846394239876288801890960856391974200258201177558423866895944503981197241629075358819018115130381239431357293457670267116618421892520944925953400263676636028993365189377273814879596365094915787821109571143126831231452367431282415243511115547744416422407534808156629306675994132643059500315715827695321955177580261595331150963040058964908997344260596477846100309223669721566222470207499488952252338020599539432718661089801855181342526438803473636154594287887641549215962248635916039475197945009663236392713993500705974424791640227287724705650067537968801074155312570114797832465663858741483400901647799929721470159496987812679821111730689166463366606551267765697921569125290699944304326288818960384200871654827493100325409876812489682711348513244971620081481684340424449568972178318409815746267950146224549923943957635742728889238780346534385817477136072283022902565796081663160648252946167239546424890110821196529528358627773373504225125056523663954597433278174718610370606703664415945161199804631243562222965705129402104600647872785649693343767911111233647766743334611301999675427293224616809442969215988341973159678514604800342052145601875313047852364221840276228543970109429472341439373418554415700439864029182126126555780166736274177582219830001690249143731582595139837209895586321826391814999452798890753335597966118255461143209904547262657727956104064852211561674112309448805185831775145498725414208563477819053457809168792852008698630549450830647801496178703216613708137528937944005515930744164570843474855631165661539606334738839503279229149405656111162420879130403407319921975488206273446734836687100641841717998060185446298997678735552219275033859572628180793848617502491777291673575300297211101525633241431725253827221239047470633458965551885615810334846221083366721155246201486720296861488421251412585452371994052765854956667058152989005149411484243624208727100911576375413403608010677473400955778111396360452775514441825548741754598300817661240268852363212781602854367749994334862150630799392774768527973996929461527098114708300217955057684152676420039296978447817265256411524417754883187887445894130353022388842317869773150647952948848671583706699551985745434110794662277351457044771378507518729537365658152364234398609916864719216448498077322804149512833432154942424273393427629208749974623818973778078002180114151519862694544029256435686883829302646833505994223044918417887864451588047856834236569410763473387053946267508537900833300945851877436680980941544844525786853711677637705576181468642324785126166781221160451843898112783925287679639526886367820669455874656199565561430456794216944922544744491649466852864038501469041752223982614119494425752107037262844982748646605722535227272840737241614295262590818750600682152446698778395840797731822121652655104430172804976277739763346646973261475782149805868676545805017515372016402264906453096545897803426557477555439266024369075314101297725973100535662786670323833137704110282990903782350435888819622487815784902943846410347084957959806691311457091835651974879930411462198631314974388802219688546560811233248145760355918687984846313201786200839700173112807846243294546660463226871823957739032709878892254197891276394543557575946191838680926317472980812747870786530370508495402751983312199142752128770884996983711003898291322931887907171702897478102431849815742495249955783279530071100116870946788229251574041532557327826598269913255656761197623810457653412851472785896979416478595929500127189986637637036604571272745614510419960810914932566459678546613552623592183167012968748532550838681296741202414403822809009633668022825501012148809838864474143686730203083478893084391943797481539519935765574317583241228880915886149481239344051101576686476041869843825807899235712961395473752900914609987610792511497473444033564072045509623215604304751107341738227963259498893539",
        ... (13 lines total) ...
}

5

提升android studio运行时性能的最佳方法是使用SSD驱动器。它将极大地提高性能。我做了上述所有事情,并认为我应该去购买新的笔记本电脑,但是突然间,我开始了解SSD驱动器,并尝试了一下。好多了.....


另外,如果您安装了任何防病毒软件,请尝试在运行android studio时将其停止。它将再次提高您的速度。
Durgesh Kumar,

5

在您弄清Xmx和Xms内存设置之后,此答案与Windows 10的 Gradle生成速度慢有关。

Windows Defender的

就Windows Defender而言,仅通过“文件”或“文件夹”将文件夹/文件添加到Windows Defender排除列表中是远远不够的。

您必须将与Android Studio / Gradle / Java(嵌入式JDK或Oracle JDK)有关的目录添加为Windows Defender的“ 处理 ”排除项:

  • 仔细阅读David Rawson的回答
  • 在Gradle构建过程中...监视Windows任务管理器的过程
  • 对于Windows Defender,为包含与Android Studio / Gradle相关联的构建过程中利用CPU看到的文件/可执行文件的目录添加“处理”排除项

这显然带有安全隐患。

下面介绍与在Windows Defender中使用“进程”排除有关的更多详细信息(与添加简单的“文件”或“文件夹”排除相对):

具有完整路径的文件名会导致排除特定的二进制文件,即Windows Defender将不会扫描它触摸的任何文件,无论该文件位于何处。没有任何路径的文件名将导致排除具有该文件名的任何二进制文件,无论其位置如何。路径后跟“ *”(例如c:\ my \ private \ tools *)会导致该路径下的任何二进制文件被排除。这些过程涉及的任何文件都将被排除。这与路径排除不同,在路径排除中,排除了被排除路径下任何进程触摸的文件。

这里的关键是....将这些排除项添加为“ Process”类型的排除项时要考虑“二进制接触文件”,而不是手动查找并排除由Android Studio / Gradle生成的每个文件/文件夹。

Windows文件索引

Windows文件索引似乎也减慢了Gradle构建的速度。为Gradle / Android Studio使用的目录关闭Windows File Indexing。

这是我的“ Windows文件索引”和“ Windows Defender进程”排除项:

 C:\Program Files\Android\*
 C:\Users\<yourUserAcct>\.android\*
 C:\Users\<yourUserAcct>\.AndroidStudio3.0\*
 C:\Users\<yourUserAcct>\.gradle\*
 C:<pathToYourAndroidStudioProjectFolder>

....在发布此消息后的几分钟内就得到了赞成票。拒绝投票的人请解释一下他对此不满意的原因,因为我只是花了一天的时间来微调一台全新的Windows机器,使其构建速度与我5岁的Macbook一样快。这是让我在Macbook的构建速度的10秒内就接近的唯一事物。
dell116 '18

1
是的...拥有5年历史的Macbook仍比全新Windows机器更快地处理完整版本(从全新版本开始)。
dell116'3

也许不满意的原因是,如何将例外添加到Windows Defender以及索引器的复杂性还不是很明显。Windows Defender Security Center-> Settings-> Virus & treat protection settings->Exclusions
教父

@TheGodfather我猜... _(ツ)_ /¯
dell116

4

如果设置-Xmx4096m -XX:MaxHeapSize=256m(以及以上答案中提到的等等)不起作用,请手动执行此操作:

步骤1:启动Android Studio并关闭所有打开的项目(“ 文件”>“关闭项目”)。

第2步:在“欢迎”窗口中,转到“ 配置”>“设置”

第3步:转到Build,Execution,Deployment> Compiler

步骤4:将构建过程堆大小(Mbytes)更改为1024,将其他构建过程的VM选项更改为-Xmx512m

步骤5:关闭或重新启动Android Studio

已解决-Andriod Studio 1.3 Gradle无法为对象堆保留足够的空间


4

这听起来可能很愚蠢,但在我看来,我是在MacBook Pro 13'(MacOS High Sierra,2016年)上使用外接4k显示器,并且将分辨率设置为错误的缩放分辨率。切换到另一个没有“使用缩放分辨率可能会影响性能”的缩放分辨率的警告解决了我的总体性能问题。就我而言,我必须将分辨率提高到最大。

因此,对我而言,这是一个整体性能问题,它首先出现在Android Studio中,而不是特定于Android Studio的问题。

编辑25.11.2017

结果,我不得不在Android Studio中增加字体大小:

在此处输入图片说明

在此处输入图片说明

以及一般情况下在我的Mac上。我遵循了其中的一些技巧来完成该任务。


好吧,我也有同样的问题,但是在所有缩放的分辨率上,除了最小和最大的分辨率外,它都可能影响性能。这是否意味着我必须以4k或1080p =(
Ilker Baltaci,

我担心如此...我正在使用4k(当然),并且不得不在Android Studio和Mac上增加字体大小。请参阅后期编辑。
奥利弗·梅斯


3

请勿编辑studio.vmoptions,它可能不起作用。

gradle.properties文件中(在应用目录中)添加以下内容:

org.gradle.parallel=true
org.gradle.jvmargs=-Xmx7g -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

我编辑了studio.vmoptions,在BlackBelt的答案中添加了文本(2)。在删除VMoptions文件之前,Android Studio不会启动。
RubyRube

3

我关注了这篇文章,它对我非常有用。

编辑:

在上面的帖子中提到了以下提示。

在中gradle.properties,输入以下内容:

org.gradle.daemon=true
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.configureondemand=true

并将其放在build.gradle中(请注意,这将禁用棉绒检查):

tasks.whenTaskAdded { task ->
    if (task.name.equals("lint")) {
        task.enabled = false
    }
}

好的,我会在一段时间后添加更多详细信息
Saeed Jassani

1
虽然此链接可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。如果链接的页面发生更改,仅链接的答案可能会失效。- 评论
-Mamun

@Mamun我已在答案中添加了详细信息。感谢您的建议
Saeed Jassani's

2

我只想分享我的情况:

  1. 如果您需要播放存储库,则不必编译所有库,只需编译所需的库即可。示例:如果您只需要地图库而不是在gradle上compile 'com.google.android.gms:play-services:9.0.2'执行此compile 'com.google.android.gms:play-services-maps:9.0.2'操作
  2. 不要为Java使用OpenJDK,我使用Java 7 oracle,它运行良好。如果您需要更改默认Java,请在linux终端上执行此操作,sudo update-alternatives --config java然后选择数字

我正在使用ubuntu 32位4GB RAM。这就是我在AS中遇到的所有问题。


2

有很多方法可以加快Android Studio的运行速度

  • 加快gradle构建时间。

    1.转到Project gradle.properties文件,并从两行中删除注释。

    2.将gradle.properties文件复制到您的.gradle文件夹中,这样您就无需为每个项目进行设置。

  • 启用离线工作,这样Android Studio / Gradle就不必每次都通过互联网检查更新的文件。

转到Project gradle.properties文件,并从两行中删除注释



2

这对我有用!
打开build.gradle(在项目内部),然后将两者都更改jcentermavenCentral

(您也可以在全局文件C:\Program Files\AndroidStudio\plugins\android\lib\templates\gradle-projects\NewAndroidProject\root\build.gradle.ftl 中进行此操作:但是,升级AndroidStudio后,您需要再次进行此修改)


1
虽然mavenCenrtal据说不是最新的,非SSL且较小的存储库,但是却不如jcenter
T.Todua

谢谢,这是真的,但是在那些受到美国制裁的国家中,Jcenter拒绝提供服务,所以我认为这就是为什么该代码对我有效的原因。
Reza Hamzehei '17

2

我的Android Studio不仅普遍使用缓慢,而且构建时也很慢。

这是我所做的:

  1. 卸载了Android Studio(请勿删除,卸载它,也请选中“ 删除SDK”)。然后删除位于C:\ Users \\文件夹中的Android文件夹,即:.androidAndroidStudioX.X
  2. 通过SDK管理器卸载SDK,删除所有内容(如果有lef SDK文件夹,请将其删除)
  3. 下载并重新安装最新版本的Android Studio(在撰写本文时为v2.1.2);仅安装您需要的SDK / Emulators;

现在快了。


我之前的故事:

我的笔记本电脑装有Intel Core i7-3612QM和8gig ram。在我构建时,所有4核/ 8线程的使用率均为100%。我的整个系统冻结了,直到完成了大约10分钟。Gradle让我感觉到〜10分钟无效率的减速。这很烦人。我从1.4开始使用Android Studio。当我在粘贴代码之间来回复制,选择菜单,右键单击上下文菜单,编辑清单,编辑gradle文件,打开布局文件,在UI编辑器中进行渲染等时,速度也大大降低。它在大多数情况下都是无法使用的时间。

由于沮丧,我做了上述步骤。现在快了。和以前一样非常有用。我只建造了约20秒,而之前建造了约10分钟。另外,Android Studio在模拟器和浏览器上都打开了许多选项卡,吃掉了约6gig的数据,这与将鼠标悬停在98%的RAM使用率之前不同。不仅如此,无论出于何种原因,我什至都节省了45个演出空间。当我检查Android SDK文件夹时,我只使用了几个SDK和仿真器,它占用45gig的空间!我认为IDE很难访问我的SDK文件夹上的/ IO。

如果您尝试了其他给定的解决方案,但仍然遇到相同的问题,那么可能是时候完全删除Android IDE / SDK并重新开始(可能需要一些时间来重新设置它,但这样做是值得的。考虑到我已经经历了几个月的这种呆滞,使我的工作效率降低了)。

我真的猜想这可能是因为自那时以来已完成的累积修补程序引起的。或碎片整理不良的驱动器上的45 gig SDK文件夹。我不知道,我可能是错的。

谢谢!高温超导


2
  • 我要提到的是,如果您使用的是Mac,则从App Store下载并运行应用程序(例如“ iBoostUp”等)可以清除未使用的系统文件,从而可以极大地加快计算机的速度,包括AS。

  • 我还发现向Mac 添加更多内存也加快了AS的运行速度。


1

好的。我会同意,上面写的每个答案都将以某种方式帮助该事业。我是在同一条船上的人之一。由于没有任何解决方法,并且由于相关的依赖关系,Android Studio拒绝构建脱机模式,因此我做了一些事情,可在几分钟内缓解问题。

每次建立gradle时,我都会关闭互联网。(请注意,未选中“脱机”模式)。我不知道如何以及为什么,但这有效。


1

好吧,对我有用的一件事是使用物理android设备而不是模拟器。就像在我的PC(i5和4GB RAM)中一样,android studio占用约700MB的内存,而仿真器又占用700MB的内存。因此,计算机的整体性能会下降。使用物理设备可以节省仿真器的负担。


1

我注意到AS从HDD传输过多数据到HDD。这很烦人,尤其是在开始编写新的代码行时。因此,我认为,最好是重新安装带有SSD的硬盘。我的i5拥有6 Gb的内存,即使在构建时,CPU的负载也很少超过50%。因此,最薄弱的地方是硬盘。


1

单击Help > Edit Custom properties并添加以下行:

sun.java2d.noddraw=false

...对我来说成功解决了速度问题(Windows 10 64位)。就我而言,这是绝对的伏都教(我尚未进行任何研究以了解为什么应该这样做),并且在该属性上方有一个警告,它可能导致闪烁并无法在某些图形卡上重新绘制,但是在那走。(受到LairdPleng的评论和更多信息的启发)


1
在具有intel图形且没有专用gpu的笔记本电脑上启用了硬件渲染的浏览器中,它们的性能看起来很糟糕。
drake7707 '16

0

即使我确实拥有核心i5机器和4GB RAM,我也确实面临相同的问题。在清理并重建项目gradle构建系统后,系统会从Internet下载jar / lib文件。您需要禁用Android Studio设置中可用的此选项。这将重新使用缓存的lib / jar文件。Android Studio的速度也取决于硬盘的速度。这是有关如何改善速度太慢的Android Studio的详细博客文章


1
这个答案增加了价值。这些细节已经在上面的答案中了。
T.Todua

0

请添加setting.gradle(根文件夹)

startParameter.offline=true

1
这与检查offline(如上述答案中的建议)不同吗?
T.Todua

0

我试图在相同的硬件上测量Android Studio 3.1.4的速度:Macbook Pro 2011,RAM 4Gb,SSD 240GB Samsung,Core i5 2.4Ghz。我已经在这台机器上安装了3种不同的操作系统:Windows 10,MacOS Hight Sierra 10.13,Ubuntu 18.04。MacOS / Ubuntu上的平均构建时间(运行命令:gradlew clean build,gradlew clean assembleRelease)比Windows快30%。

在我的另一台工作计算机上:Core i5 3.0 Ghz 7400,RAM 16Gb,SSD 250Gb。在Windows 10计算机上,构建时间需要4.34分钟。同一项目在处理器上稍慢一些,但是具有相同的RAM和SSD,并且运行Ubuntu 16.04,构建时间要快两倍!好吧,我对结果感到震惊,但仍然选择Windows作为开发机器,因为与使用Unix之类的系统相比,使用舒适且可用的键盘和软件对我来说要舒服得多。即使我必须在MacOS和Ubuntu之间进行选择-Mac设置一切真的要容易得多,而Ubuntu对于普通人来说太复杂了。选择取决于您。


是的,Windows和Mac比Unix好得多。更舒适,拥有更多有用的软件。
CoolMind

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.