我最近从Eclipse升级到Android Studio,但我并不喜欢这种体验。我比较的是Windows 7 64位终极版,16GB内存,英特尔i7 4770运行NVidia Geforce 780,如果重要的话,我运行的是最新的JDK和最新的Android Studio。

Android Studio在构建项目时非常缓慢,我可以接受,但它也非常消耗资源,有时会使PC速度变慢。

每当我在AS中构建或运行任何东西时,我的PC似乎变得极其缓慢。如果我点击“Gradle build running”旋转器,它也会导致屏幕闪烁,偶尔会让我的第二个显示器空白,我觉得这很奇怪。内存的使用也飙升到3GB,我发现什么都不做就过度了(这是在几次构建后空闲的时候)。

此外,AS底部的面板一直在跳来跳去,这是一种糟糕的用户体验(从Android移动到消息到版本控制或其他任何临时的基础上,这取决于正在发生的事情,这是非常非常恼人的)。

我想知道的基本上是:

1)如何让Android Studio运行得更好?我可能做错了什么,或者错过了一些我不知道的更新,我相信其他人也注意到了这些行为,并找到了一些解决方案。

2)我如何“钉”底部面板,使他们不跳,而是让我,用户,导航到他们当我希望而不是自动切换他们?

非常感谢,如果这不是这些问题的正确位置,我再次道歉。

编辑1 更多评论:

我使用的是今天最新的稳定版本。这个版本是Android Studio 1.2.2 build # AI-141.1980579,于2015年6月3日发布 这种行为发生在使用Java 7或Java 8时。它似乎与Java版本无关。 我没有使用演示模式。只是普通的观点。 对构建配置进行更改(感谢@Blackbelt和他的回答)似乎对构建有所帮助,但迟缓和一般用户体验等其他问题仍然存在。


当前回答

我想分享一下我的案例:

如果你需要play-store库,不要编译所有的库,只编译你需要的库。例如:如果你只需要地图库,而不是编译'com.google.android.gms:play-services:9.0.2',那么在你的gradle上编译'com.google.android.gms:play-services-maps:9.0.2' 不使用OpenJDK的java,我使用java 7甲骨文,它工作得很好。如果你需要更改默认的Java,在Linux终端上执行sudo update-alternatives——config Java并选择数字

我使用的是ubuntu 32位4GB内存。这就是我在阿斯伯格综合症中遇到的所有问题。

其他回答

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

On my another working machine: Core i5 3.0 Ghz 7400, RAM 16Gb, SSD 250Gb. Build time takes 4.34min on Windows 10 machine. The same project on a little bit slower processor, but with the same RAM and SSD and it is running Ubuntu 16.04 build time takes two times faster!! Well I was shocked with results, but still I choose Windows as development machine, because it's much more comfortable for me to use comfortable and usable keyboard and sotfware than on Unix like systems. And even if I had to choose between MacOS and Ubuntu - mac is really much easier to setup everything, and Ubuntu is too complex to use for usual people. Choise is up to you.

我发现了另一个原因——Thumbs.db,它严重影响了性能。

转到文件>设置>编辑器>文件类型并在字段中忽略文件和文件夹添加这个:Thumbs.db;

现在,Android Studio运行起来很有魅力。

除了遵循现有答案中提到的优化(没有多大帮助,仍然非常缓慢),下面的做法对我来说很管用。

我有6 GM内存和i5处理器的惠普笔记本电脑,android工作室仍然非常慢。 在检查任务管理器的内存使用情况后,注意到有一个名为“HP Touchpoint Analytics Client”的软件占用了超过1gb的内存。 在谷歌搜索后发现这是惠普在Windows 10上安装的间谍软件。

卸载了一堆惠普软件,这些软件什么都不做,还会降低系统速度。 现在,Android studio的速度相当快——Gradle的构建在30秒内就完成了,而之前需要2分钟多。每次击键都需要5秒钟来响应,现在它是实时的,性能与Eclipse相当。

这对于其他厂商的笔记本电脑来说可能也是如此,比如戴尔等。 惠普的间谍软件真的把Windows 10用户的用户体验搞砸了。 卸载它们,这将有助于Android工作室,并改善整体笔记本电脑的体验。

希望这能帮助到一些人。谢谢。

杀毒软件导致了慢速

In one particular system I looked at, this issue was caused by an over-zealous anti-virus that was interfering with Gradle, the build manager for Android Studio. It seems every time Gradle was "touching" a .jar file, the virus checker was unzipping the .jar and scanning it for viruses first. The Gradle build could only continue once the unzipping and scan was complete, thus leading to very long build times (5 min plus). Since Android Studio, by default, runs a Gradle build when you start up, it manifests as an extremely slow start-up.

这个问题非常容易检查:

当您遇到Android Studio运行缓慢的症状时,请按Ctrl- Alt-Delete并打开Windows任务管理器。 单击Processes选项卡查看活动进程并按CPU排序。如果你看到杀毒软件间歇地占用大量CPU,而Android Studio似乎正在加载,这很可能是同样的问题。 您可以通过查看反病毒软件的扫描日志来进一步验证,检查.jar文件。

要解决这个问题,您必须将正确的目录添加到防病毒软件的“排除文件夹”中。假设你的Windows用户名是“username”,并且你已经在C: drive上安装了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)在AndroidStudio的设置> compile启用名为compile独立模块并行的复选框。

2)在帮助>编辑自定义虚拟机选项我有:

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

附注:有些人说注意,而不是虚拟机选项,它是更好的组合可以通过组合成一行命令在gradle覆盖这些行。属性,像这样:

org.gradle。jvmargs=-Xms1024m -Xmx4096m…

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

自动制作项目 使用进程内构建按需配置 检查AndroidStudio的设置,在compile下的复选框“并行编译独立模块”已启用。

在Vmoptions下,我有

-Xmx2048m -XX:MaxPermSize=1024

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

自动制作项目 使用过程中构建 按需配置 运行正常

Edit

可以通过工作室提供额外的选项。vmoptions位于(只需将X.X替换为version):

Windows:转到%USERPROFILE%\. androidstudix . x \studio.exe。Vmoptions(或studio64.exe.vmoptions) 麦克:~ /图书馆/ / .AndroidStudioX.X / studio.vmoptions偏好 Linux: ~ / .AndroidStudioX.X /工作室。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->编辑自定义虚拟机选项来调整这些值(感谢@Code-Read指出这一点)。

编辑2:

Android studio 3.5更容易更改这些值。请访问:

Preferences > Appearance & Behavior > System Settings > Memory Settings