2016-07-29 23 views
0

私はLocation Fused ProviderとFirebaseクラウドメッセージングを使用しているアプリケーションをビルドしています。私が使用していたときだけFirebaseクラウドメッセージングすべてが大丈夫だったが、私は融合場所を追加し、アプリケーションを構築したいとき、コンソールは、私は、このエラーを与える:なぜGradleがこのエラーを出すのですか?

Error:Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded 
    Error:1 error; aborting 
    :presentation:transformClassesWithDexForDebug FAILED 
    Error:Execution failed for task ':presentation:transformClassesWithDexForDebug'. 
com.android.build.api.transform.TransformException: `com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/lib/jvm/java-8-oracle/bin/java'' finished with non-zero exit value 1` 

は、これは私のGradleです:

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.3" 
    compileOptions.incremental = false 

    defaultConfig { 
     applicationId "com.telnet.asp" 

     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 

     multiDexEnabled true 

    } 

    dataBinding { 
     enabled = 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' 

    apt 'com.google.dagger:dagger-compiler:2.2' 
    provided 'javax.annotation:jsr250-api:1.0' 

    compile project(path: ':domain') 
    compile project(path: ':data') 

    compile 'com.android.support:appcompat-v7:23.4.0' 
    compile 'com.fasterxml.jackson.core:jackson-databind:2.7.0-rc2' 
    compile 'com.android.support:design:23.4.0' 
    compile 'javax.inject:javax.inject:1' 
    compile 'com.squareup.retrofit2:retrofit:2.1.0' 
    compile 'com.squareup.retrofit2:converter-gson:2.1.0' 
    compile 'io.reactivex:rxandroid:1.2.1' 
    compile 'io.reactivex:rxjava:1.1.6' 
    compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0' 
    compile 'com.google.dagger:dagger:2.2' 
    compile 'com.android.support:support-v4:23.4.0' 

    compile 'com.jakewharton:butterknife:6.1.0' 

    compile 'net.danlew:android.joda:2.9.4.1' 

    compile 'com.android.support:percent:23.4.0' 
    compile 'com.squareup.picasso:picasso:2.5.2' 
    compile 'com.google.firebase:firebase-messaging:9.0.0' 
    compile 'com.google.android.gms:play-services:9.0.0' 


} 
apply plugin: 'com.google.gms.google-services' 

はい誰もがこれを修正する方法を知っていますか?助けてください。

+0

コール 'buildToolsVersion "24.0.0"' –

+0

をチェックすることによって、また

android { //... dexOptions { incremental = true; javaMaxHeapSize "4g" // tweak the value here if you need/want } // ... } 

check this google link regarding this errorでjavaMaxHeapSizeを高め、 'dexOptions { 増分真 javaMaxHeapSize」を追加してください4g " }" –

答えて

2

あなたのbuild.gradledexOptionsを追加する必要が

dexOptions { 
     javaMaxHeapSize "4g" 
    } 
1

を追加してみてください。

android { 
    compileSdkVersion 24 
    buildToolsVersion "23.0.3" 

    // ... 

    dexOptions { 
     incremental = true; 
     preDexLibraries = false 
     javaMaxHeapSize "4g" // 2g should be also OK 
    } 
} 
1

ことができないため、アプリケーションがメモリを多く割り当てるしようとしているとのOutOfMemoryを行っています。

そのスタックトレース

+0

私はこの状態をgradleに入れると、このアプリで永遠に問題が解決されたのか、それとも一時的なものなのか、メモリを減らすために何かすべきなのでしょうか? – Atenica

+0

全体としての問題を見てみましょう。このスレッドの文脈では、コンパイル時のメモリを参照するgradleメモリについて話しています。この場合、コンパイルヒープを増やすだけでよく、コンパイルの問題を解決する可能性があります。 アプリケーションメモリ(ヒープ)を参照している場合は、はい。メモリリークやOutOfMemoryエラーを防ぐには、メモリ使用量を常に処理する必要があります。この投稿を確認するhttp://stackoverflow.com/questions/38592211/memory-not-freeing-after-fragment-is-removed/38595895#38595895 –

関連する問題