我最近从 Eclipse 升级到了 Android Studio,但我并不是很喜欢这种体验。我在 Windows 7 64 位 Ultimate 和 16GB 内存和 Intel i7 4770 上比较它们,运行 NVidia Geforce 780 和最新的 NVidia 驱动程序,如果重要的话,我正在运行最新的 JDK 和最新的 Android Studio。
Android Studio 在构建我可以忍受的项目时非常缓慢,但它也非常耗费资源,有时会使 PC 慢下来。
每当我在 AS 中构建或运行任何东西时,我的 PC 似乎变得非常缓慢。如果我单击“Gradle build running”微调器,它还会导致屏幕闪烁,偶尔会使我的第二台显示器空白,我觉得这很奇怪。 RAM 使用量也飙升至 ~ 3GB,我发现这对于无所事事来说太过分了(这是在几次构建后空闲时)。
此外,AS 底部的面板不断跳动,这是一种糟糕的用户体验(从 Android
移动到 Messages
再到 Version Control
或其他任何东西,这取决于正在发生的事情,这非常,很烦人)。
我想知道的基本上是:
1) 如何让 Android Studio 运行得更好?我可能做错了什么或错过了一些我不知道的更新,我相信其他人也注意到了这些行为并找到了一些解决方案。
2)我如何“固定”底部面板,以便它们不会跳来跳去,而是让我,用户,在我希望时导航到它们而不是自动切换它们?
非常感谢,如果这不是这些问题的正确位置,我再次道歉。
编辑 1 更多评论:
截至今天,我正在使用最新的稳定版本。构建版本为 Android Studio 1.2.2 Build # AI-141.1980579,构建于 2015 年 6 月 3 日
该行为发生在使用 Java 7 或 8 时。它似乎与 Java 的版本无关。
我没有使用演示模式。只是香草视图。
对构建配置进行更改(感谢@Blackbelt 和他的回答)似乎对构建有所帮助,但仍然存在其他缓慢和一般用户体验的问题。
http://developer.android.com/training/basics/firstapp/index.html
....我从星期一开始...今天是星期六...我几乎没有写30行代码.. . gradle 需要很长时间才能做任何事情/所有事情...不断出现需要“无效缓存”的错误,这需要 12 分钟重新启动...我已经编程了 15 年...真的,我在一个旧的机器(我喜欢我的winxp)......也许这就是问题所在
把它们加起来
1) 在 AndroidStudio 的 settings > compile
中启用名为 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 内存的旧双核,运行 ubuntu。 Qs 命令行选项我只有 --offline
(它指定构建应该在不访问网络资源的情况下运行)。我还启用了剩余的复选框,现在它运行正常:
自动制作项目
使用进程内构建按需配置
检查 AndroidStudio 的设置,在编译下,并行编译独立模块复选框已启用。
在 Vmoptions 我有
-Xmx2048m -XX:MaxPermSize=1024
我有一个带有 4GB 内存的旧双核,运行 ubuntu。 Qs 命令行选项我只有 --offline
,它指定构建应该在不访问网络资源的情况下运行。我还启用了剩余的复选框:
自动制作项目使用进程内构建按需配置,运行正常
编辑
可以通过位于以下位置的 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
快速制作 android studio 的提示:
启用离线工作:
单击文件 -> 设置。搜索“gradle”并单击离线工作框。转到编译器(在 Gradle 下方的相同设置对话框中)并将 --offline 添加到命令行选项文本框。
提高 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
Enable Offline Work
的确切含义。
我发现了另一个原因 - Thumbs.db,它严重影响了性能。
转到 File > Settings > Editor > File Types
并在 忽略文件和文件夹 字段中添加:Thumbs.db;
现在,Android Studio 运行起来就像一个魅力。
file types
了。事实上根本找不到它。
File > Settings > Version Control > Ignored Files
下找到它
添加更多内存对我有帮助:
单击“帮助”编辑自定义虚拟机选项
Android Studio 2.1.2 编辑自定义虚拟机选项:
https://i.stack.imgur.com/wr1Qw.png
更改值
如下所示:
-Xms512m
-Xmx2560m
-XX:MaxPermSize=700m
-XX:ReservedCodeCacheSize=480m
-XX:+UseCompressedOops
重启 Android Studio
建议:
必须说:如果您有任何机会,请花一些钱购买更好的PC(cpu),这是最重要的..
调整:
有人说,操作系统(操作系统)可能会导致速度很慢。例如,提到 XP 或 LINUX(或等)的执行速度提高了 70%(不知道为什么..)。
通过 File > Settings > Plugins 禁用 VCS 并禁用以下内容:CVS 集成; Git 集成; GitHub;谷歌云……东西;颠覆整合; hg4idea;
编辑器也是一种资源消耗(尤其是在大型显示器上)并且速度很慢。让它更快:单击帮助 > 编辑自定义 VM 选项并添加以下行: -Dsun.java2d.d3d=false -Dsun.java2d.opengl=true 保存并重新启动 Android Studio。
如果 Android Studio 有代理服务器设置并且无法访问服务器,那么构建需要很长时间并等待超时。删除它有很大帮助。文件 > 设置 > 外观和行为 > 系统设置 > HTTP 代理。
另一个有用的引用(来自文章):模块很昂贵……在我当前的项目中,我不得不从头开始构建一些库,并且不得不分叉一些几乎满足我需求但不完全满足的库!如果这些模块没有经常修改,重要的是要考虑到这一点:从头开始编译它们所需的时间,甚至检查以前的单个模块构建是否是最新的,可能高达几乎 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) Emulator Ram-size (从 Edit AVD > Advanced Settings);
日常推荐:
不要同时运行多个项目。
使用一次后不要关闭模拟器(每次运行应用程序使用同一个模拟器;如果您测试大型应用程序,最好使用真手机而不是模拟器)。
每次在模拟器中运行您的应用程序后清理您的项目 - 单击 Build > Clean Project(或 Rebuild),您可以使用键盘快捷键。
防病毒软件导致速度变慢
在我查看的一个特定系统中,此问题是由过度热心的防病毒软件干扰了 Android Studio 的构建管理器 Gradle 引起的。似乎每次 Gradle “接触” .jar
文件时,病毒检查器都会解压缩 .jar
并首先对其进行病毒扫描。 Gradle 构建只有在解压缩和扫描完成后才能继续,因此导致构建时间非常长(超过 5 分钟)。由于默认情况下,Android Studio 会在您启动时运行 Gradle 构建,因此启动速度极慢。
这个问题非常容易检查:
当您遇到 Android Studio 缓慢的症状时,请按 Ctrl-Alt-Delete 并打开 Windows 任务管理器。单击“进程”选项卡以查看活动进程并按 CPU 排序。如果您看到防病毒软件在 Android Studio 似乎正在加载时间歇性地占用大量 CPU 百分比,则很可能是同一个问题。您可以通过查看防病毒软件的扫描日志来进一步验证是否确实如此,检查 .jar 文件。
要解决此问题,您必须将正确的目录添加到防病毒软件的“排除文件夹”中。假设您的 Windows 用户名是“用户名”并且您已在 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 存储库。
(我知道这是一个迟到的答案,但以前的答案都没有解决这个潜在的问题)
提高 android studio 运行时性能的最佳方法是使用 SSD Drive。它将极大地提高性能。我做了以上所有的事情,觉得我应该去买新的笔记本电脑,但突然间我知道了 SSD Drive 并尝试了它。它好多了......
从 Android Studio 3.5 开始,可以通过以下方式配置一些设置:
首选项 > 外观和行为 > 系统设置 > 内存设置
https://i.stack.imgur.com/GL0AN.png
在您学习的过程中,诊断 AS 的性能问题并非易事!就我而言,每次我输入几个字符时,一个 9215 个字符长的字符串数组(见下文)都会导致 AS 转储线程。线程转储又导致 AS 一次冻结数秒。此错误出现在 AS 2.2 的 Windows 64 位版本中,在 2.2.1 中仍然存在,但在 2.1 中不存在。
发现长字符串导致我的锁定涉及很多试验和错误。但是,我在这个过程中学到了很多东西,也就是说:
idea.log 包含出色的诊断信息(Help->Show Log in Explorer);
如果您看到极端但间歇性的减速,则怀疑 AS 正在转储线程。这将在idea.log 中报告。如果线程被转储,转储将告诉问题发生时 AS 正在执行什么代码;
找出问题是否出现在其他项目中。如果不是:在您正在编辑的项目文件中查找异常内容(非典型缩进、长行、整体大小、特殊字符等);尝试从另一个项目中导出设置(文件->导出设置)并将它们导入到问题项目中(文件->导入设置);
查找您正在编辑的项目文件中的异常内容(非典型缩进、长行、整体大小、特殊字符等);
尝试从另一个项目中导出设置(文件->导出设置)并将它们导入到问题项目中(文件->导入设置);
如果是这样:如果线程被转储,请在转储通知附近及时查阅这些内容和 idea.log 中的文本以获取详细信息;有关内存消耗的消息,请参阅 idea.log 并查看此问题的其他答案,例如 https://stackoverflow.com/a/30818099/5025060 以获取有关内存和其他可调参数的建议。
如果线程被转储,请在转储通知附近及时查阅这些内容和 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) ...
}
在这里伤害我的不是编译,而是打字。我可以禁用所有智能功能并返回到注释中建议的 TomTsagk 之类的记事本++。今天我需要更多的内核和 RAM。
扮演魔鬼的拥护者我认为打字不应该需要 16Gb PC 八核 PC。喜欢 Sajan Rana 的建议,但这里的进展太慢了,感觉更像是一种安慰剂。
公平地说,我使用的是 1.4RC1,它还没有进入稳定的分支。关闭互联网有点帮助。使用 XML 布局同时进行设计(预览)和文本视图的新功能非常有用。
不,这很荒谬。永远不要离开稳定的频道。
sun.java2d.d3d=false
的解决方案可能源自 the post I made。无论如何,禁用 d3d 可以修复所有问题。
在您理顺了 Xmx 和 Xms 内存设置之后,此答案与 Windows 10 的 Gradle 构建速度有关。
Windows Defender的
就 Windows Defender 而言,仅通过“文件”或“文件夹”将文件夹/文件添加到 Windows Defender 排除列表是不够的。
您必须将与 Android Studio / Gradle / Java(嵌入式 JDK 或 Oracle JDK)相关的目录添加为 Windows Defender 的“进程”排除项:
浏览大卫罗森的答案
在 Gradle 构建期间...监控 Windows 任务管理器的进程
在 Windows Defender 中,为包含文件/可执行文件的目录添加“进程”排除项,您在与 Android Studio / Gradle 关联的构建期间看到使用 CPU
这显然会带来安全隐患。
以下描述了有关在 Windows Defender 中使用“进程”排除项的更多详细信息(而不是添加简单的“文件”或“文件夹”排除项):
具有完整路径的文件名会导致特定的二进制文件被排除,即它所接触的任何文件,无论文件位于何处,都不会被 Windows Defender 扫描。没有任何路径的文件名会导致任何具有此文件名的二进制文件被排除,无论其位置如何。后跟“*”的路径(例如 c:\my\private\tools*)会导致排除此路径下的所有二进制文件。这些进程触及的任何文件都将被排除在外。这与路径排除不同,其中排除路径下的任何进程所触及的文件都将被排除。
这里的关键是......将这些排除项添加为“进程”类型排除项考虑了“二进制文件”,而不是手动查找和排除由 Android Studio/Gradle 生成的每个文件/文件夹。
Windows 文件索引
Windows 文件索引似乎也会减慢 Gradle 的构建速度。为 Gradle / Android Studio 使用的目录关闭 Windows 文件索引。
这是我的“Windows 文件索引”和“Windows Defender 进程”排除项:
C:\Program Files\Android\*
C:\Users\<yourUserAcct>\.android\*
C:\Users\<yourUserAcct>\.AndroidStudio3.0\*
C:\Users\<yourUserAcct>\.gradle\*
C:<pathToYourAndroidStudioProjectFolder>
Windows Defender Security Center
-> Settings
-> Virus & treat protection settings
-> Exclusions
如果设置 -Xmx4096m -XX:MaxHeapSize=256m
(以及上述答案中提到的等)不起作用,请手动执行此操作:
第 1 步:启动 Android Studio 并关闭任何打开的项目(文件 > 关闭项目)。
第 2 步:在欢迎窗口中,转到配置 > 设置。
第 3 步:转到构建、执行、部署 > 编译器
第 4 步:将构建进程堆大小 (Mbytes) 更改为 1024,将 VM 选项的附加构建进程更改为 -Xmx512m。
第 5 步:关闭或重新启动 Android Studio。
https://i.stack.imgur.com/tO1OH.png
这听起来可能很愚蠢而且离题,但在我的情况下,我在 MacBook Pro 13'(MacOS High Sierra,2016)上使用了外部 4k 显示器,并且我将分辨率设置为错误的缩放分辨率。切换到另一个没有“使用缩放分辨率可能会影响性能”警告的缩放分辨率解决了我的整体性能问题。就我而言,我不得不将分辨率提高到最大值。
所以对我来说,这是一个首先出现在 Android Studio 中的整体性能问题,而不是 Android Studio 特有的问题。
编辑 25.11.2017
结果我不得不在 Android Studio 中增加字体大小:
https://i.stack.imgur.com/riySN.png
https://i.stack.imgur.com/mcxxR.png
一般在我的Mac上。我遵循其中一些tips来完成这项工作。
只是对于任何人来说,在升级到 El Capitan 后,我注意到 IDE 存在巨大的滞后。在增加了大量 RAM 并使用上述建议后,我发现我需要更新旧版 Java,并通过以下方式重新安装:https://support.apple.com/kb/DL1572?locale=en_US
安装后,所有延迟都消失了。
好吧,对我有用的一件事是使用物理 android 设备而不是模拟器。与我的 PC(i5 和 4GB RAM)一样,android studio 需要大约 700MB 内存,而模拟器需要另外 700MB。因此计算机的整体性能下降了。使用物理设备可以节省模拟器的压力。
不要编辑 studio.vmoptions
,它可能不起作用。
在 gradle.properties
文件(在 app 目录中)添加:
org.gradle.parallel=true
org.gradle.jvmargs=-Xmx7g -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
我关注了 this 的帖子,它对我很有用。
编辑:
上面的帖子中提到了以下提示。
在 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 中,放这个(注意这将禁用 lint 检查):
tasks.whenTaskAdded { task ->
if (task.name.equals("lint")) {
task.enabled = false
}
}
我只想分享我的案例:
如果您需要 play-store 库,请不要全部编译,只需编译您需要的库即可。示例:如果您只需要地图库而不是编译 'com.google.android.gms:play-services:9.0.2' 执行此编译 'com.google.android.gms:play-services-maps:9.0.2'在你的 gradle 上不要为 java 使用 OpenJDK,我使用 java 7 oracle,它运行良好。如果您需要更改默认 java,请在 linux 终端 sudo update-alternatives --config java 上执行此操作并选择数字
我正在使用 ubuntu 32 位 4GB RAM。这就是我在使用 AS 时遇到的所有问题。
有很多方法可以加速 Android Studio。
加快 gradle 构建时间。 1.转到项目 gradle.properties 文件并从两行中删除注释。 2.将 gradle.properties 文件复制到您的 .gradle 文件夹,这样您就不需要为每个项目进行设置。
启用脱机工作,这样 Android Studio/Gradle 就不需要每次都通过互联网检查更新的文件。
https://i.stack.imgur.com/P7Owu.jpg
我通过升级 gradle 很快解决了这个问题(Android Studio 似乎使用旧版本)。
1) 下载最新版本 (https://gradle.org/gradle-download/) 并在某处解压。
2) 在 Android Studio 中更新 path
:File > Settings > Build, Ex../Gradle
这对我有用!
打开 build.gradle
(它在您的项目中)并将两个 jcenter
更改为 mavenCentral
(您也可以在全局文件中执行此操作:C:\Program Files\AndroidStudio\plugins\android\lib\templates\gradle-projects\NewAndroidProject\root\build.gradle.ftl
但是,您需要在 AndroidStudio 升级后再次进行此修改)
mavenCenrtal
比 jcenter
不是最新的、非 ssl 和更小的存储库
我的 Android Studio 不仅在一般使用时很慢,而且在构建时也很慢。
这是我所做的:
卸载Android Studio(不要删除,卸载它并检查删除SDK)。然后删除位于 C:\Users\\ 文件夹中的 Android 文件夹,即:.android, AndroidStudioX.X 通过 SDK 管理器卸载 SDK,删除所有内容(如果有左侧 SDK 文件夹,请删除它们)下载并重新安装最新版本的 Android Studio(撰写本文时为 v2.1.2);只安装你需要的 SDK/Emulators;
现在速度很快。
我之前的故事:
我的笔记本电脑配备 Intel Core i7-3612QM 和 8gig 内存。当我构建时,所有 4 个内核/8 个线程都在 100% 使用。我的整个系统都冻结了,直到大约 10 分钟完成。 Gradle 让我慢了大约 10 分钟。这很烦人。我从 1.4 开始使用 Android Studio。当我复制粘贴代码、选择菜单、右键单击上下文菜单、编辑清单、编辑 gradle 文件、打开布局文件、在 UI 编辑器中渲染等时,速度也非常慢。时间。
由于沮丧,我做了上述步骤。现在很快。和以前一样好用。与之前的约 10 分钟相比,我只构建了约 20 秒。此外,Android Studio 在打开大量选项卡的情况下使用模拟器和浏览器消耗大约 6gig,这与它悬停在 98% 的 RAM 使用率之前不同。不仅如此,无论出于何种原因,我什至节省了 45 GB 的空间。当我检查 Android SDK 文件夹时,我只使用了几个 SDK 和模拟器,它占用了 45gig 的空间!我认为 IDE 很难访问我的 SDK 文件夹上的/IO。
如果您尝试了其他给定的解决方案但仍然遇到同样的问题,那么可能是时候完全删除 Android IDE/SDK 并重新开始了(可能需要一些时间来重新设置它,但这是值得的。考虑到我一直几个月来一直处于这种呆滞状态,让我失去了生产力)。
我真的猜这可能是由于从那时起已经完成的累积补丁造成的。或者我的碎片整理驱动器上的 45 gig SDK 文件夹。我不知道,我可能是错的。
谢谢!高温高压
我应该提一下,如果您使用的是 Mac,从 App Store 下载并运行一个应用程序(如“iBoostUp”等),它将清除未使用的系统文件,可以显着加快您的计算机速度,包括 AS。
我还发现向我的 Mac 添加更多内存也会加快 AS 的速度。
我注意到 AS 从/向 HDD 传输了太多数据。这很烦人,尤其是在开始编写新的代码行时。因此,我认为,最好重新安装带有 SSD 的硬盘。我有 6 Gb 内存的 i5,即使在构建时 CPU 也很少加载超过 50%。所以,最薄弱的地方是硬盘。
点击 Help > Edit Custom properties
并添加以下行:
sun.java2d.noddraw=false
...成功地为我解决了速度问题(Windows 10 64 位)。就我而言,这绝对是巫术(我还没有对为什么会起作用进行任何研究),并且在该属性上方有一个警告,它可能导致闪烁并且无法在某些显卡上重新绘制,但是你去。 (灵感来自 LairdPleng 的评论,更多信息)
请添加 setting.gradle
(根文件夹)
startParameter.offline=true
offline
不一样(如上述答案中所建议的)?
我尝试在同一硬件上测量 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 对于普通人来说太复杂了。选择取决于您。
除了遵循现有答案中提到的优化(没有多大帮助,仍然非常缓慢)之外,下面的操作对我有用。
我有 6 GM RAM 和 i5 处理器的 HP 笔记本电脑,但 android studio 仍然非常慢。检查任务管理器的内存使用情况后,注意到有一个名为“HP Touchpoint Analytics Client”的软件占用了超过 1 GB 的内存。在 Google 中搜索后发现它是 HP 在 Windows 10 中安装的间谍软件。
卸载了一堆 HP 软件,它们什么都不做,并且会减慢系统速度。现在,Android Studio 速度相当快 - 与之前的 2 分钟多相比,Gradle 构建在不到 30 秒内完成。每次击键需要 5 秒响应,现在它是实时的,性能可与 Eclipse 媲美。
这可能适用于其他供应商以及戴尔等供应商的笔记本电脑。惠普的间谍软件确实扰乱了 Windows 10 用户的用户体验。卸载它们,它将帮助 Android Studio 并改善整体笔记本电脑体验。
希望这可以帮助某人。谢谢。
使用 gradle 选项平衡内存消耗和构建速度。样品
Android Studio 2022.1.1(PC RAM 16GB)
Gradle v7.3.3 (./gradle/wrapper/gradle-wrapper.properties)
AGP v7.2.0 (./build.gradle)
com.android.tools.build:gradle:7.2.0
缓存修复 Gradle 插件
org.gradle.android.cache-fix:org.gradle.android.cache-fix.gradle.plugin:2.5.3
此 Google Services 依赖版本支持 Gradle 配置缓存
com.google.gms:google-services:4.3.5
./gradle.properties
android.enableJetifier=true
android.jetifier.ignorelist=bcprov-jdk15on
android.useAndroidX=true
kapt.incremental.apt=true
kapt.use.worker.api=true
kotlin.daemon.jvm.options=-Xms1g -Xmx4g
manifestmerger.enabled=true
org.gradle.caching=true
org.gradle.configureondemand=true
org.gradle.daemon=true
org.gradle.jvmargs=-XX:InitialHeapSize=1g -XX:MaxHeapSize=6g -XX:MaxPermSize=2g -XX:MaxMetaspaceSize=2g -XX:NewSize=1g -XX:MaxNewSize=2g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.unsafe.configuration-cache=true
org.gradle.unsafe.configuration-cache-problems=warn
有用的链接:
https://proandroiddev.com/how-we-reduced-our-gradle-build-times-by-over-80-51f2b6d6b05b
https://developer.android.com/studio/build/profile-your-build#using-the-gradle---profile-option
1 最常见的缓慢原因是使用模拟器
每个月左右使缓存失效
没有人提到的一件简单的事情是 File>Invalidate Caches。
https://i.stack.imgur.com/xmlNw.png
studio.vmoptions
后 Android Studio 无法启动:将# <------ increase this to most of your RAM
移动到它自己的行(至少在 Mac 上)。另外,这是我机器上的原始位置和设置:~/Library/Preferences/AndroidStudio3.0/studio.vmoptions
-Xms256m
-Xmx5120m
-XX:ReservedCodeCacheSize=240m
-XX:+UseCompressedOops