2016-05-16 6 views
14

इसलिए मैं एंड्रॉइड स्टूडियो में एक साधारण ऐप पर काम कर रहा हूं और पिछले कुछ दिनों से, जब भी मैं "रन" पर क्लिक करता हूं, तो इसे बनाने में 5 मिनट से अधिक समय लगता है। यह धीमा नहीं था। मुझे नहीं पता क्यों। यह कहता है "ग्रैडल बिल्ड रनिंग" और फिर ऐप 5 मिनट के बाद लोड हो जाता है। और यह एम्यूलेटर और मेरे एंड्रॉइड डिवाइस दोनों पर होता है।एंड्रॉइड स्टूडियो ग्रैडल बिल्ड में 5 मिनट से अधिक समय लगता है

  • --parallel जोड़ना और --offline लाइन विकल्प सेटिंग्स
  • आदेश को सक्षम करने से 'ऑफ़लाइन काम: मेरा ग्रेड संस्करण 2.10 मैं इस मुद्दे को देखा और मैं सब कुछ है कि इसी तरह के अन्य पोस्ट भी शामिल हैं का सुझाव दिया है की कोशिश की है है 'Gradle में स्थापित करने
  • org.gradle.daemon=true जोड़ना gradle.properites फ़ाइल में

नीचे स्क्रीन शॉट्स रहे हैं।

image 1

image 2

image 3

यहां तक ​​कि इन सब करने के बाद, मेरे ग्रेड का निर्माण 5 + मिनट लगते हैं। यह वही ईवेंट लॉग में वहाँ था है:

10:27:57 AM Executing tasks: [:app:clean, :app:generateDebugSources,  :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:generateDebugAndroidTestSources, :app:assembleDebug] 
10:34:24 AM Gradle build finished in 6m 26s 378ms 

कोई सुझाव उपयोगी होगा। अग्रिम धन्यवाद :)

+0

एक समान प्रश्न पोस्ट किया है http://stackoverflow.com/questions/37247256/decreasing-android-studio-2-1-build-time/37253276#37253276 – praticus

+2

मैंने कोशिश की कि दोनों पोस्ट्स ने उस पोस्ट पर क्या सुझाव दिया है और अभी भी नहीं भाग्य –

+0

आप किस एमुलेटर का उपयोग कर रहे हैं? –

उत्तर

14

तेज ऐप बिल्ड (एंड्रॉइड स्टूडियो 2.1 के लिए) "प्रक्रिया में डीएक्स" सक्षम करें।

increase the amount of memory allocated to the Gradle Daemon VM by 1 Gb, to a minimum of 2 Gb, using the org.gradle.jvmargs property:

org.gradle.jvmargs=-Xmx2048m 

इसे यहाँ के बारे में पढ़ें: Faster Android Studio Builds with Dex In Process

dexinprocess

+0

देख सकते हैं मेरे पास पहले से ही मेरे gradle.properties फ़ोल्डर में कोड की वह पंक्ति है: ऐसा लगता है कि यह "org.gradle.jvmargs = -Xmx2048m -XX: MaxPermSize = 512m -XX: + HeapDumpOnOutOfMemoryError -Dfile.encoding = UTF-8 " –

+0

हां, लेकिन उस पंक्ति को डिफ़ॉल्ट रूप से टिप्पणी की जाती है। इसके नीचे 'org.gradle.jvmargs = -Xmx2048m' जोड़ें। मैंने इसे अपनी परियोजना में करने की कोशिश की, समय का निर्माण काफी कम हो गया। यह 17 सेकंड से 8 सेकंड तक कम हो गया। – jayeshsolanki93

+0

धन्यवाद यह काम किया! 2 मिनट> 15 सेकंड –

11

अन्य यहाँ समाधान मुझे अभी तक कोई मदद नहीं की है। मैं देख रहा हूं कि 30+ मिनट केवल Error:Out of memory: GC overhead limit exceeded के साथ समाप्त हो रहा है। लेकिन मैंने पिछले कुछ दिनों में मामूली प्रगति की है।

नोट:

android { 
    .... 
    defaultConfig { 
    .... 
    jackOptions { 
      enabled true 
      additionalParameters('jack.incremental': 'true') 
     } 
    } 

    compileOptions { 
     incremental true 
     sourceCompatibility JavaVersion.VERSION_1_8 
     targetCompatibility JavaVersion.VERSION_1_8 
    } 

    dexOptions { 
     javaMaxHeapSize '4096m' 
    } 
: अड़चनों
मैं नहीं मानता कि इस समस्या का समाधान है, जैक जब तक सिर्फ एक वैकल्पिक हल बाहर काम करता है

मैं अपने निर्माण Gradle के लिए निम्न जोड़ा

}

किसी कारण से, जोड़ने

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

मेरे gradle.properties में कोई फर्क नहीं पड़ता। मुझे इसे dexOptions में जोड़ना पड़ा।

+0

धन्यवाद चाड में org.gradle.jvmargs = -Xmx2048m जोड़ा है। यह एकमात्र तरीका है जिसे मैं अंततः इसे काम कर सकता हूं ... – Kaizie

+0

मुझे 'त्रुटि मिल रही है : ग्रैडल डीएसएल विधि नहीं मिली: 'अतिरिक्त पैरामीटर()' – Relm

+0

मेरे मामले में 'jack.incremental': true' works। –

संबंधित मुद्दे