执行失败':app:transformClassesWithDexForDebug' - 超出GC开销限制

时间:2016-04-18 22:54:12

标签: android android-studio gradle

gradle有问题,我的应用程序不会编译并在“0:Messages”选项卡上显示此错误,此处我的build.gradle(app)上的代码

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

defaultConfig {
    applicationId "app.nucleo.com.doctoc"
    minSdkVersion 16
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
    multiDexEnabled true
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
dexOptions {
    incremental = true;
    preDexLibraries = false
    javaMaxHeapSize "4g" // 2g should be also OK
}

}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile project(path: ':backend', configuration: 'android-endpoints')
    compile 'com.android.volley:volley:1.0.0'
    compile 'com.android.support:appcompat-v7:24.0.0-alpha2'
    compile 'com.android.support:support-v4:24.0.0-alpha2'
    compile 'com.android.support:design:24.0.0-alpha2'
    compile 'com.google.android.gms:play-services:8.4.0'
    compile 'com.google.android.gms:play-services-gcm:8.4.0'
    compile 'com.google.android.gms:play-services-auth:8.4.0'
    compile 'com.google.appengine:appengine-api-1.0-sdk:1.9.28'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.google.android.gms:play-services-ads:8.4.0'
}

截图:

http://i.stack.imgur.com/6BTaw.png

任何可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

从依赖项中删除:

compile 'com.google.android.gms:play-services:8.4.0'

并从here {/ 1}} play-services查看您需要的其他内容。

答案 1 :(得分:0)

微调您的游戏服务,这样您就不会包含整个包裹。然后它不会超过64k的函数限制,你可以删除我假设你添加的多指标因为它是反对的。

multiDexEnabled false

确切的播放服务因此它们都适用于相同的dex文件。