[在Android Studio中更新buildToolsVersion '23 .0.1'后出现内存不足问题

问题描述 投票:74回答:7

buildToolsVersion '22.0.1'更新为buildToolsVersion '23.0.1'后,我经常会遇到内存不足的问题,我真的很困惑,不知道如何解决此问题,因为此错误仅在buildTools版本23.0.1中显示。当我将其更改为22.0.1时,它工作正常。请帮我。我发布了如下错误,

Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.transform.api.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_25\bin\java.exe'' finished with non-zero exit value 1

的build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '23.0.1'

    defaultConfig {
        applicationId "com.example.app"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        // Enabling multidex support.
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {

    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.android.support:support-v4:23.0.1'
    compile 'com.android.support:design:23.0.0'
    compile 'com.android.support:cardview-v7:23.0.1'
    compile 'com.android.support:recyclerview-v7:23.0.1'
    compile 'com.android.support:palette-v7:23.0.1'
    compile 'com.google.android.gms:play-services:7.5.0'
}

提前感谢。

android android-studio build.gradle android-build build-tools
7个回答
197
投票

将此添加到build.gradle


29
投票

接受的答案有效,但是我对将dexOptions放在build.gradle中的位置感到困惑。我们实际上将其放在android部分下。


13
投票

实际上对我来说,是一个更复杂的解决方案,它结合了以上所有内容,并在模块的[[build.gradle


4
投票
除了上述过程之外,还有另一种设置jvm参数的选项。

2
投票
我解决了这个问题

0
投票
dexOptions { javaMaxHeapSize "4g" }

-1
投票
在您的应用程序级别build.gradle中使用它:
© www.soinside.com 2019 - 2024. All rights reserved.