2016-09-10 7 views
7

में ग्रैडल बिल्ड प्रक्रिया को कैसे गति दें I Android विकास पर नया हूं और मेरी ग्रैडल बिल्ड प्रक्रिया में काफी समय लगता है। धीरे-धीरे निर्माण के लिए इंतजार करना मेरे लिए परेशान है। किसी भी मदद की सराहना की है। अग्रिम धन्यवादAndroid स्टूडियो

+0

शायद इस प्रश्न का उत्तर आपको मदद करता है: http://stackoverflow.com/questions/17324849/android-studio-gradle-build-speed-up?rq=1 – user187470

+0

आप किस संस्करण का उपयोग कर रहे हैं? – k0sh

+0

यह लिंक https://hackernoon.com/speed-up-gradle-build-in-android-studio-80a5f74ac9ed –

उत्तर

6

वहाँ कुछ समाधान मैं उल्लेख किया है कर रहे हैं:

तकनीक # 1

  1. खोलें gradle.properties फ़ाइल

  2. निम्नलिखित पंक्ति जोड़

org.gradle। डेमॉन = सच

तकनीक # 2

  1. खोलें gradle.properties फ़ाइल

  2. निम्न पंक्ति

    org.gradle.parallel = सच

जोड़ने

तकनीक # 3

  1. खोलें gradle.properties फ़ाइल

  2. निम्नलिखित पंक्ति जोड़

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

तकनीक # 4
ग्रेडल बिल्ड की गति को अनुकूलित करने के लिए कई अन्य तकनीकें हैं। यदि आपको अभी भी समस्या हो रही है तो मैं आपको कमांड लाइन से ग्रेडल का उपयोग करना पसंद करता हूं। अधिक जानकारी के लिए, आप डेवलपर्स के साथ जी + पर discussion देख सकते हैं।

+0

धन्यवाद तकनीक 4 इनके बीच सबसे अच्छा काम करता है। वैसे यह संतोषजनक है :) –

+0

# 3 के लिए सुनिश्चित करें कि आप विश्लेषण करते हैं कि आपके सिस्टम के लिए आपके पास कितनी मेमोरी है। यदि आपके पास केवल 2 जी स्मृति है जो आपके सिस्टम के लिए सक्षम नहीं होगी। –

+0

हाँ, 2 जीबी रैम एंड्रॉइड स्टूडियो के लिए न्यूनतम आवश्यकता है और 8 जीबी की सिफारिश की जाती है :)। 8 जीबी से कम निश्चित रूप से धीमी गति से चलेंगे –

6

मैं तकनीक के सभी 3 कुछ एंड्रॉयड Gradle प्लगइन dexOptions के साथ भी चल रहा सुझाव है:

मैं अपने gradle.properties निम्नलिखित फ़ाइल है:

org.gradle.daemon=true 
org.gradle.jvmargs=-Djava.awt.headless=true -Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 
org.gradle.parallel=true 

मैं भी में dexOptions है एप्लिकेशन/build.gradle भी फ़ाइल:

dexOptions { 
    incremental true 
    javaMaxHeapSize "4096M" 
    jumboMode true 
    maxProcessCount 8 
    preDexLibraries false 
    threadCount 8 
} 

आप आपके सिस्टम के लिए उन मानों को ट्यून कर सकते हैं। इन सभी विकल्पों के बारे में अधिक जानकारी है:

dexInProcess - एक अलग प्रक्रिया के रूप में या Gradle डेमॉन JVM अंदर dx संकलक चलाने के लिए है या नहीं।

javaMaxHeapSize - डीएक्स को कॉल करते समय -Xmx मान निर्दिष्ट करता है। उदाहरण मान "2048 मीटर" है।

जंबोमोड - डीएक्स (--force-jumbo) में जंबो मोड सक्षम करें।

maxProcessCount - समवर्ती प्रक्रियाओं की अधिकतम संख्या जिसे डीईएक्स में उपयोग किया जा सकता है। डिफ़ॉल्ट रूप से 4.

प्रीडेक्स लाइब्रेरी - प्री-डेक्स पुस्तकालयों को चाहे। यह वृद्धिशील बिल्डों में सुधार कर सकता है, लेकिन साफ ​​बिल्ड धीमा हो सकता है।

थ्रेडकाउंट - डीएक्स चलाने के दौरान उपयोग करने के लिए थ्रेड की संख्या। डिफ़ॉल्ट रूप से 4.

0

मैंने गलती से पाया कि कैसे 2 गुना तेजी से निर्माण करना है। हो सकता है कि यह भविष्य में ठीक हो जाएगा, लेकिन अब यह घड़ी की तरह काम करता है। आपको अपने स्टूडियो को छिपाना होगा (मैक के लिए cmd + h या cmd + r, विंडोज़ के लिए जीत + डी)। मैंने अब 100 से अधिक बिल्डों के साथ इसका परीक्षण किया (एंड्रॉइड स्टूडियो 2.3), इसमें कोई अपवाद नहीं था।