我正在测试新的编译链以开始使用lambdas。
我的build.gradle文件包含:

android {
    ...
    compileSdkVersion 23
    buildToolsVersion "24 rc3"

    dexOptions {
        jumboMode true
    }

    defaultConfig {
        applicationId "my.app.id"
        minSdkVersion 14
        targetSdkVersion 23
        multiDexEnabled true

        jackOptions {
            enabled true
        }
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

我正在使用android studio 2.1.1。
当我构建应用程序时,编译需要很长时间,然后以内存不足错误结束:
任务执行失败
“:app:compileAppnameJavaWithJack”。
java.lang.RuntimeException:java.lang.OutOfMemory错误:超出GC开销限制
有时编译在执行以下操作时挂起:
:app:compileMyAppNameDebugJavaWithJack

我找到了in the troubleshooting section here修复它的方法,但找不到配置的.jack文件。
this bug report中,有人提到该文件可能已重命名为jack.settings,但我也找不到该文件。
你知道档案在哪里吗?你知道如何修复内存不足错误吗?

最佳答案

我设法修复了问题设置:

org.gradle.jvmargs=-Xmx2048M

gradle.properties文件中
有关设置的更多信息,请查看here

关于android - 带插孔的内存不足,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37098997/

10-10 20:14