Android Studio运行/构建Gradle时启动多个OpenJDK Binary Platform进程如何解决
问题定位
构建日志显示,问题根源是Gradle没有复用已有守护进程(Daemon),每次构建都启动新的Daemon实例,每个Daemon对应一个独立的OpenJDK Binary进程,最终出现大量重复进程。
解决方案
- 检查Daemon开关配置
分别检查项目根目录下的gradle.properties、用户目录下.gradle文件夹内的全局gradle.properties,确认存在配置org.gradle.daemon=true,且没有配置org.gradle.daemon=false覆盖该规则。 - 统一Gradle使用的JDK路径
Android Studio 4.1.2存在JDK路径识别异常的已知问题,路径不匹配会导致Daemon无法复用。打开路径:File > Settings > Build, Execution, Deployment > Build Tools > Gradle,将「Gradle JDK」选择为Android Studio自带的默认JRE,不要使用本地独立安装的其他JDK版本,所有项目统一使用该JDK路径。 - 限制Daemon数量与存活时间
在全局gradle.properties中添加以下配置,限制Daemon最大数量、设置闲置自动销毁规则:
org.gradle.daemon.max=1 org.gradle.daemon.idletimeout=10800000
- 清理历史残留Daemon
关闭Android Studio,从任务管理器结束所有OpenJDK Binary / java.exe进程,删除用户目录下.gradle/daemon文件夹内的全部内容,之后重新启动Android Studio执行构建。 - 匹配Gradle与插件版本
Android Studio 4.1.2对应的稳定兼容版本为:Android Gradle Plugin 4.1.2、Gradle 6.5。检查项目根目录build.gradle中com.android.tools.build:gradle的版本,以及gradle/wrapper/gradle-wrapper.properties中的Gradle版本,确保两者适配,不要使用过高的不兼容版本。
内容的提问来源于stack exchange,提问作者Kennedy
相关产品推荐
相关产品推荐

