Android Studio:超出了GC开销限制

时间:2016-01-27 10:31:08

标签: android android-studio

Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> java.lang.OutOfMemoryError: GC overhead limit exceeded

尝试:

dexOptions {
    javaMaxHeapSize "4g"
}

这似乎是在线提供的唯一解决方案。

但是它仍然超过了第二次构建的限制,除非我杀死了工作室任务并重启,这使它第一次工作。

build.gradle

中的依赖项肯定不多

build.grade

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.xxxxx.android"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 8
        versionName "1.3"
    }

    dexOptions {
        javaMaxHeapSize "4g"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:recyclerview-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
    compile 'com.jakewharton:butterknife:6.1.0'
    compile 'com.squareup.okhttp:okhttp:2.3.0'
    compile 'com.squareup.okhttp:okhttp-urlconnection:2.3.0'
    compile 'com.squareup.retrofit:retrofit:1.9.0'
    compile 'de.greenrobot:eventbus:2.4.0'
    compile 'com.google.android.gms:play-services-location:+'
}

4 个答案:

答案 0 :(得分:6)

增加IDE内存(file studio.vmoptions)

http://tools.android.com/tech-docs/configuration

我的设置:

User.objects.filter(username=[user1, user2, user3])

答案 1 :(得分:5)

这是一个问题,即没有足够的Java堆用于gradle,而不是IDE

我在gradle.properties中增加了Java Heap org.gradle.jvmargs = -Xms1024m -Xmx4096m

答案 2 :(得分:0)

答案 3 :(得分:0)

如果将来有人遇到此问题,并且无法增加IDE内存,那么还有另一种选择,您需要转到android文件夹,然后在其中找到一个可能超过400mb的转储文件,删除该文件,然后重试。干杯