android एंड्रॉइड स्टूडियो में buildToolsVersion '23.0.1 'को अपडेट करने के बाद मेमोरी समस्या से बाहर निकलना




android-studio build.gradle (6)

इसे अपने ऐप स्तर build.gradle में उपयोग करें:

android {
    dexOptions {
        javaMaxHeapSize "4g"
    }
}

buildToolsVersion '23.0.1' buildToolsVersion '22.0.1' को buildToolsVersion '23.0.1' मैं अक्सर स्मृति समस्या से बाहर निकल रहा हूं buildToolsVersion '23.0.1' मैं वास्तव में उलझन में हूं और यह नहीं जानता कि इस समस्या को कैसे हल किया जाए, क्योंकि यह त्रुटि केवल buildTools संस्करण 23.0.1 साथ दिखा 23.0.1 । जब मैं इसे 22.0.1 बदलता हूं तो यह ठीक काम कर रहा है। क्रिप्या मेरि सहायता करे। मैं उस त्रुटि को पोस्ट कर रहा हूं जो मुझे निम्नानुसार मिल रहा है,

Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded
Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.transform.api.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_25\bin\java.exe'' finished with non-zero exit value 1

build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '23.0.1'

    defaultConfig {
        applicationId "com.example.app"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        // Enabling multidex support.
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {

    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.android.support:support-v4:23.0.1'
    compile 'com.android.support:design:23.0.0'
    compile 'com.android.support:cardview-v7:23.0.1'
    compile 'com.android.support:recyclerview-v7:23.0.1'
    compile 'com.android.support:palette-v7:23.0.1'
    compile 'com.google.android.gms:play-services:7.5.0'
}

अग्रिम में धन्यवाद।


मैंने इस समस्या को हल किया

  1. "सिस्टम" पर जाएं
  2. पर्यावरण सेटिंग एडवांस
  3. "-Xms1024m" से "-Xms2048m" में _JAVA_OPTIONS मान संपादित करें
    (यदि यह नया बटन पर क्लिक करने से पहले _JAVA_OPTIONS मौजूद नहीं है)
  4. ठीक है और पुनरारंभ करें

मुझे लगता है कि यह आपके लिए सहायक भी होगा। अगर यह उपयोगी उत्तर इस जवाब को ऊपर उठाता है।


dexOptions {
        javaMaxHeapSize "4g"
    }

मुझे build.gradle फ़ाइल (मॉड्यूल स्तर) में इसे जोड़कर एक ही समस्या का सामना करना पड़ रहा था मेरी समस्या हल हो गई


उपर्युक्त प्रक्रिया के अतिरिक्त, जेवीएम तर्क सेट करने का एक और विकल्प है।

org.gradle.jvmargs="-Xms2g -Xmx4g" in gradle.properties .

सेटिंग स्मृति tweaking के लिए है। एक्सएमएस: मेमोरी एक्सएमएक्स शुरू करना: अधिकतम मेमोरी


असल में मेरे लिए एक और जटिल समाधान काम किया, जो ऊपर से सभी को जोड़ता है, साथ ही मॉड्यूल के लिए build.gradle फ़ाइल में multidex को सक्षम करता है।

ए। मल्टीडेक्स को सक्षम करने के लिए डिफ़ॉल्ट रूप से इस कॉन्फ़िगर अनुभाग को जोड़ें

// Enabling multidex support.
multiDexEnabled true

बी इस तरह से dexOptions सेट करने के लिए:

dexOptions {
    incremental true
    javaMaxHeapSize "4G"
}

सी। मल्टीडेक्स में बदलने और ढेर को 4 जी तक सेट करने के बाद, एक अतिप्रवाह त्रुटि हो सकती है जो मुझे परियोजना की gradle.properties फ़ाइल से jvmargs लाइन को असम्बद्ध करने और संशोधित करने के लिए प्रेरित करती है, जैसे:

org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

आपकी मशीन के आधार पर मूल्य भिन्न हो सकते हैं। आप डबल मान भी उपयोग कर सकते हैं।


स्वीकार्य उत्तर काम करता है लेकिन मैं इस बारे में थोड़ा उलझन में था कि मेरे build.gradle में dexOptions कहां रखा build.gradle । हम वास्तव में एंड्रॉइड अनुभाग के तहत डाल दिया।

यहां उदाहरण स्निपेट है:

android {

    dexOptions {
        javaMaxHeapSize "4g"
    }

    ......
}




build-tools