我在使用Gradle 3.1.3时使用的是Android Studio 3.1.3(编写本文时的最新版本)。
并且不知道它是否重要但我最近升级到Ubuntu 18.04
每当我启动Android studio时,它都会以非常小的内存占用量开始。 (名为java的单个进程占用大约1GB的RAM)
现在,当我开始构建过程时,还有一个java进程开始运行,占用大约500MB的RAM。仍然没问题,因为我有8GB的RAM。
使用工作室大约一两个小时(包括我在真实设备上测试的构建数量),突然计算机死机,有三个java进程占用了近5GB的RAM(每个大约2.3,1.5和1.2 GB)。即使工作室闲置,这些过程也不会释放记忆。我必须退出工作室并重新启动才能让它消失。
以下是我的系统监视器窗口的屏幕截图。
以下是每个过程的描述。
还有其他人面临这个问题吗?当我在Ubuntu 16.04和旧的android工作室时,这不是问题。 Ubuntu是否必须对它做任何事情?
答案 0 :(得分:0)
我总是在ubuntu 16.04 LTS版本上使用Android studio,但我从未遇到过这个问题!如果您有8 GB的内存,我认为您可以更新Android Studio版本并查看是否有一些改进。
无论如何你可以做点什么:
1 - 尝试从文件中使用“invalidate cache and restart”功能或按ctrl + shift + a
或双击shift并写入“invalidate cache and restart”。
2 - 进入../yourAndroidStudioInstallationPath并尝试删除名为“.android”的隐藏文件夹。
3 - 在gradle脚本下的项目中打开gradle.properties并取消注释行org.gradle.jvmargs=-Xmxx something
我有i5第3版,8 GB ram和ubuntu 16.04 LTS,最新版本的工作室没问题。
答案 1 :(得分:0)
我从互联网上的很多地方尝试了很多东西,但是似乎没有任何作用。
所以我降级到Ubuntu 16.04,问题不再发生。可能是我在18.04中的设置出现了问题(我几乎认为这可能是原因,因为我从头开始进行了两次重新设置,但问题仍然存在),或者可能是18.04出现了问题(不怪!)
问题是,我不仅在Android Studio中没有遇到内存溢出的问题,而且还没有IntelliJ和TeamCity设置。某种程度上,许多Java实例一直通过操作系统在RAM中运行(有时超过10个JVM实例,其中的两个实例即使在构建并完成所有操作后,每个实例仍占用2 GB)
希望它对某人有帮助!