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




android-studio build.gradle (5)

मैं buildToolsVersion '22.0.1' को अपडेट करने के बाद buildToolsVersion '23.0.1' buildToolsVersion '22.0.1' को अपडेट करने के बाद बहुत बार मेमोरी इश्यू से बाहर हो रहा हूं buildToolsVersion '23.0.1' मैं वास्तव में उलझन में हूं और न ही इस मुद्दे को हल करने के लिए जानता हूं, क्योंकि यह त्रुटि केवल buildTools संस्करण 23.0.1 साथ buildTools 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'
}

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


अपने ऐप स्तर बिल्ड में इसका उपयोग करें। बिल्ड:

android {
    dexOptions {
        javaMaxHeapSize "4g"
    }
}


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

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

मुझे लगता है कि यह आपके लिए भी मददगार होगा। यदि यह इस उत्तर को उपयोगी बनाता है।


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

A. मल्टीडेक्स को सक्षम करने के लिए defaultConfig सेक्शन में इस लाइन को जोड़ें

// Enabling multidex support.
multiDexEnabled true

B. इस तरह से dexOptions सेट करें:

dexOptions {
    incremental true
    javaMaxHeapSize "4G"
}

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

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

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


dexOptions {
        javaMaxHeapSize "4g"
    }

मैं build.gradle फ़ाइल (मॉड्यूल स्तर) में इस समस्या को जोड़कर अपनी समस्या का समाधान कर रहा था







build-tools