我安装了android studio,它崩溃了好几次。我安装了旧版本(北极狐),它也做了同样的事情。它从未成功安装 gradle。我通过命令行(使用 apt)安装了 gradle。然后 android studio 抱怨 gradle 库更新了。然后坠毁了。我通过命令行安装了最新版本的android studio。有时更进一步,我能够创建一个新项目并为其命名。但我无能为力。
我的机器上无法使用硬件加速。
每次,我都必须硬重启计算机。
它并不总是在同一阶段崩溃。它开始做一些事情,例如索引文件,然后崩溃。目前,构建 gradle 时会崩溃。我通过移动鼠标指针来测试它。当鼠标指针完全停止移动时,我知道不会发生任何其他事情,然后我按下了按钮。
就这样,当我打字时,另一台计算机崩溃了。关闭电源。
有没有办法遏制它、减慢它的速度、阻止它使用所有 RAM?我不介意给它更多的时间来完成它认为必须做的事情,甚至让它运行一夜,但我希望计算机的其余部分保持功能。
有没有更轻的替代方案?我应该重新安装 lubuntu 和所有排除 Android 预览版的东西吗?(无论如何,我目前无法使用它,因为我从未找到谷歌在其 android 教程中提到的“拆分”按钮)。我真的不介意安装新的 lubuntu,因为这是一台新机器。除了漂亮的桌面壁纸之外,我没有任何个人的东西。
欢迎所有建议。
解决方案1:降低Android Studio的JVM最大内存
如果您的计算机没有足够的内存,您可以告诉 Android Studio 使用更少的内存。
~/.config/Google/AndroidStudio20*/studio64.vmoptions
-Xmx*
(例如-Xmx4096m
)替换为较低的值,例如-Xmx2048m
-Xms
为相同的值解决方案2:降低Gradle的JVM最大内存
您可以让 Gradle 在构建项目时使用更少的内存。
~/.gradle/gradle.properties
org.gradle.jvmargs=-Xms1G -Xmx1G
kotlin.daemon.jvmargs=-Xms1G -Xmx1G
gradle.properties
,以避免它们覆盖上述设置解决方案 3:使用 cgroup 进行限制
cgroup 是一种对一组特定进程施加许多资源消耗限制的方法。
/sys/fs/cgroup
很复杂,所以我们就用systemd-run
.systemd-run --user --scope -p MemoryMax=2G bash
~/.local/share/JetBrains/Toolbox/apps/android-studio/bin/studio.sh
使用或在安装位置启动 Android Studio方案四:减少Android开发资源消耗
在开发 Android 项目时还可以使用其他技巧:
./gradlew
在项目文件夹中运行即可构建、打包和安装应用程序。您可以在任何文本编辑器中编辑源文件。解决方案 5:阻止 OOM 时整个计算机崩溃
当程序尝试使用过多内存时,您的整个计算机不应该崩溃。它应该只杀死最占用内存的程序。
systemd-oomd