2016-07-29 2 views
0

위치 융합 공급자 및 Firebase 클라우드 메시징을 사용하는 위치에 응용 프로그램을 구축 중입니다. 난 그냥 중포 기지 클라우드를 사용했을 때 메시징 모든 것이 괜찮다고,하지만 난 위치를 융합 및 응용 프로그램을 구축하고 싶었 추가 할 때, 콘솔은 나에게이 오류 제공 : 이것은 내 Gradle을하다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` 

을 :

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

과'추가 dexOptions { 증가 진정한 javaMaxHeapSize "를 선택하여 또한

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

, check this google link regarding this error으로 javaMaxHeapSize을 증가하십시오 4g " } –

답변

2

당신은 당신의 build.gradledexOptions를 추가 할 필요가

dexOptions { 
     javaMaxHeapSize "4g" 
    } 
1

추가하십시오 :

응용 프로그램이 메모리의 큰 금액을 할당하려고하고에 실패하기 때문에 에서 OutOfMemory을 것입니다
android { 
    compileSdkVersion 24 
    buildToolsVersion "23.0.3" 

    // ... 

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

.

그들의 스택 추적

+0

그리고이 조건을 gradle에 넣으면 내 문제가이 앱에서 영원히 해결된다는 뜻입니까 아니면 일시적인 현상이며 메모리를 줄이기 위해 뭔가해야합니까? – Atenica

+0

전체적으로 문제를 볼 수 있습니다. 이 스레드의 맥락에서 당신은 컴파일 타임 메모리를 참조하는 gradle 메모리에 대해 이야기하고 있습니다. 이 경우 컴파일 힙을 늘리면 컴파일 문제를 해결할 수 있습니다. 응용 프로그램 메모리 (힙)를 참조하는 경우 예. 메모리 누수 또는 OutOfMemory 오류를 방지하려면 항상 메모리 사용을 처리해야합니다. 이 게시물 확인 http://stackoverflow.com/questions/38592211/memory-not-freeing-after-fragment-is-removed/38595895#38595895 –

관련 문제