编辑Gradle后GC过头限制超出?

时间:2016-06-30 14:16:53

标签: java android garbage-collection

我的GC开销限制有问题。

我在编辑成绩并更新GooglePlayServices并将Android Studios版本更新为2.1.2后遇到此错误

我不太确定为什么会这样,因为我在尝试运行之前在实际程序中几乎没有改变。所以我怀疑来自Gradle的来源,虽然我不确定GC错误是否是2.1.2中的新功能或因为更新而发生。

gradle在下面供参考(这是app模块,我搞的唯一gradle文件)

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.0"

    defaultConfig {
        applicationId "com.example.denny.phonebelt"
        minSdkVersion 16
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.google.android.gms:play-services:9.2.0'
    compile 'com.android.support:appcompat-v7:24.0.0'
    compile 'com.android.support:design:24.0.0'
    compile 'com.android.support:support-v4:24.0.0'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.google.firebase:firebase-database:9.0.0'
    compile 'com.google.firebase:firebase-auth:9.0.0'
}

1 个答案:

答案 0 :(得分:2)

请增加Android Studio Gradle插件堆大小。您可以在gradle.properties文件中添加以下行,这些行存在于项目目录中。

org.gradle.jvmargs=-XX\:MaxHeapSize\=256m -Xmx256m

编辑: 您可以根据需要将256m增加到更高的值(除非您停止获取GC错误)。