可能是因为AS的堆内存不够。您可能想尝试本博客中提到的第一种技术:消除 Android Studio 中的滞后和卡顿 http://geek.moneylover.me/android-studio-eliminate-shutter-n-lag/.
链接内容
增加 Android Studio 的内存堆:
Android Studio 与其他 Java 应用程序一样,以在运行时占用大量内存而闻名。除非在启动时为 IDE 分配了足够的内存,否则磁盘交换将开始启动,如果您没有使用 SSD,上帝保佑您。
打开文件[AS Installation Folder]\bin\studio64.exe.vmoptions
or studio.exe.vmoptions
,具体取决于您使用的版本。
在其中您可能会在顶部找到这两行:
-Xms128m
-Xmx750m
将这两个值增加到合理的值,例如-Xms256
and -Xmx1024
。
如果您愿意,可以将第二个值提高到 2048;我的同事的计算机有 8G RAM,也没有发现 -Xmx2048 存在任何问题。
完成后,重新启动 AS,如果您在“设置/外观”中选中了“显示内存指示器”,您将在右下角看到类似以下内容:
加快 Gradle 构建时间
开发人员仍然犹豫是否要放弃 Eclipse 的原因之一是 Gradle。
尽管它确实是一个不错的构建系统并且使用它有很多好处,但即使是最简单的 Gradle 调用也非常缓慢且耗时。因此,我们的工作流程中包含了很多不可避免的等待,有时我们甚至忘记了 AS 完成其费力的构建过程后需要测试什么。
我们做了一些事情来提高 Gradle 的速度。
首先,转到Settings/Compiler
并检查所有内容,除了第二个选项“自动创建项目”。
对于 VM 选项,我们使用以下配置:
-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
接下来,将以下行添加到项目目录中的 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
通过硬件虚拟化加速模拟器
尽管 Android 模拟器不是 Android Studio 的一部分,但值得一提的是,如果您使用的是支持硬件虚拟化的较新 Intel CPU,则模拟器的速度会快得惊人。查看这篇文章,了解如何在您的计算机上进行设置。