26

我的 4GB RAM、Intel Core i5 系统因 Android Studio 的磁盘和 RAM 使用率高而崩溃(我可以在任务管理器中看到它,没有其他东西在使用 RAM 和磁盘)。对于一个简单的项目,gradle 构建大约需要 10-15 分钟。

有什么解决办法吗?

4

7 回答 7

40

你需要升级你的电脑,但是你可以做一些事情来让它更快

1.增加Android Studio的内存大小:

打开位于 /bin/studio.vmoptions 的文件并将内容从

-Xms128m
-Xmx800m

-Xms256m
-Xmx1024m

Xms 指定初始内存分配池。您的 JVM 将以 Xms 的内存量启动,并且能够使用最大 Xmx 的内存量。

保存 studio.vmoptions 文件并重启 Android Studio。

2. 提升 Gradle 性能:

在中创建一个名为 gradle.properties 的文件

/home/<username>/.gradle/ (Linux)
/Users/<username>/.gradle/ (Mac)
C:\Users\<username>\.gradle (Windows)

并添加以下行:

org.gradle.daemon=true

这很有帮助,org.gradle.daemon设置为 true 可以Gradle重用以前构建中的计算,并在内存中缓存有关项目结构、文件、任务等的信息,因此不必Gradle每次都启动整个应用程序。

资源

于 2016-04-26T10:45:09.423 回答
3

对我来说,Android Studio 的缓慢与任务管理器有很强的关系,大部分时间显示 100% 的磁盘使用率。我在 Windows 10 上做了三件事:

1 - 禁用“Windows 搜索”服务

2 - 禁用“Superfetch”服务

3 - 如果您有谷歌浏览器,请转到设置>显示高级设置...>隐私>“预取资源以更快地加载页面”并取消选中它。

磁盘使用率现在要低得多,Android Studio 的构建速度要快得多。希望它会有所帮助!

PD:要禁用服务,请按 WindowsKey + R 然后输入 services.msc,找到服务 > 右键单击​​ > 属性 > 初始化 > 禁用。

于 2017-05-11T18:04:04.383 回答
2

您可以避免这个 gradle build 过程,有时 gradle build 是不必要的。

  1. 使用:运行 > 编辑配置。
  2. 在这个新窗口中,单击绿色加号图标 > Android 应用程序。
  3. 在右侧框架上,转到“Before launch”,标记“gradle-aware Make”,然后单击红色减号图标。给这个配置一个名字,然后按“OK”按钮。
  4. 从现在开始,每次运行你的应用程序时,你都可以选择你的新配置,并且不会生成 gradle 构建过程。

这可能不会在运行时应用您对代码的更改,因此强烈建议您在需要 gradle 构建时也保留原始配置。

在此处输入图像描述

于 2016-12-15T09:22:43.077 回答
1

我的 4GB 内存

获得更多内存。Android Studio 需要一点时间。JVM 需要一点时间。操作系统需要一些。4GB 真的不行。

构建大约需要 10-15 分钟

因为它会像地狱一样交换。获得更多内存。

于 2016-04-26T10:18:57.290 回答
0

对于 Ubuntu

sudo dpkg --add-architecture i386

sudo apt-get 更新

sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386

我在这里发现Android Studio 无法构建新项目,在等待从 aapt 进程时超时

于 2016-11-17T13:40:03.547 回答
0

获得高达 8Gb 的可消耗 RAM

我的笔记本电脑有英特尔 i3 处理器和 8 Gb 可消耗 RAM,我只为 Android Studio 分配了 4 Gb 的 RAM。它跑得很快。还有一件更重要的事情,你可以使用 Genymotion 而不是内置的 Android Studio AVD,它更快,系统中创建的系统映像更少,这将减少硬盘的使用。

于 2016-04-26T10:30:18.427 回答
0

兄弟,我的笔记本电脑(i3 第二代 8 GB)也有同样的问题。我已经用 500 GB 固态硬盘替换了我的 500 GB 硬盘。现在磁盘活跃率大多保持在 3% 以下。

于 2022-02-26T23:55:05.443 回答