Android studio 2.2,Gradle build 与 java.lang.OutOfMemoryError 失败︰ 无法创建新的本机线程

发布时间: 2016/9/28 1:08:44
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我只是升级到 Android studio 2.2 和我可以不再 build 我的项目因为 Gradle build 总是失败具有多个java.lang.OutOfMemoryError: unable to create new native thread

从我的研究,似乎这可以有更多的是与我的操作系统 (OSX Capitan) 比与 Gradle 本身。但是,我有尝试几种替代方法,但没有成功。

我的 studio.vmoptions 文件看起来像这样︰

# custom Android Studio VM options, see http://tools.android.com/tech-docs/configuration
-Xms128m
-Xmx750m
-XX:MaxPermSize=512m
-XX:ReservedCodeCacheSize=96m
-XX:+UseCompressedOops
-XX:+HeapDumpOnOutOfMemoryError

ulimit -a我给出了以下内容︰

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 256
pipe size            (512 bytes, -p) 1
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 709
virtual memory          (kbytes, -v) unlimited

我试过增加我最大的用户进程都不得要领。任何人都有这个问题吗?我当前的 JDK 是 1.8.0_102

解决方法 1:

我与我可以没有问题在升级之前就建的项目有同样的问题。

从 2.2.0 gradle 2.1.3 切换的回解决了问题。

buildscript {
    ...
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.3'
    }
}
官方微信
官方QQ群
31647020