मेरे पास इस तरह के मुद्दे थे, खासकर जब मेरे फोन के माध्यम से सक्रिय रूप से डिबगिंग; कई बार इसमें 27 मिनट लगते थे। मैंने निम्नलिखित चीजें कीं और प्रत्येक के तहत स्पष्टीकरण पर ध्यान दें - एक आपके लिए काम कर सकता है:
- मेरे gradle.properties फ़ाइल को बदल दिया (ग्रेड स्क्रिप्ट के तहत अगर आपके पास एंड्रॉइड विकल्प के तहत प्रोजेक्ट फ़ाइल दृश्य है या आपके प्रोजेक्ट फ़ोल्डर के अंदर है)। मैंने इसे इसलिए जोड़ा क्योंकि मेरे कंप्यूटर में स्पेयर करने के लिए कुछ मेमोरी है - आप अपने कंप्यूटर विनिर्देशों और Android स्टूडियो न्यूनतम आवश्यकताओं (Xmx8000m -XX: MaxPermSize = 5000m) के आधार पर अलग-अलग मान असाइन कर सकते हैं:
org.gradle.daemon = true
org.gradle.configureondemand = true
org.gradle.parallel = true
android.enableBuildCache सच =
org.gradle.caching = true
org.gradle.jvmargs = -Xmx8000m -XX: MaxPermSize = 5000m -XX: + HeapDumpOnOutOfMemoryError -Dfile.encoding = UTF-8
- इससे मेरे मामले में मेरी समस्या पूरी तरह हल नहीं हुई। इसलिए मैंने भी किया जैसा कि दूसरों ने पहले सुझाव दिया था - अपनी बिल्ड प्रक्रिया को ऑफ़लाइन बनाने के लिए:
फ़ाइल -> सेटिंग्स / प्राथमिकताएं -> निर्माण, निष्पादन, तैनाती -> ग्रेड
वैश्विक ग्रेड सेटिंग (सबसे नीचे)
चेकबॉक्स को नाम दें: ऑफ़लाइन कार्य।
- यह समय काफी हद तक कम हो गया लेकिन यह अनिश्चित था; कई बार अधिक समय लगा। इसलिए मैंने इंस्टेंट रन पर कुछ बदलाव किए हैं:
फ़ाइल -> सेटिंग्स / प्राथमिकताएं -> निर्माण, निष्पादन, तैनाती -> त्वरित रन
चेक किया गया: त्वरित स्वैप को हॉट स्वैप कोड में सक्षम करें ...
जाँच की गई: कोड परिवर्तन पर गतिविधि फिर से शुरू करें ...
उपरोक्त कदम भी अनिश्चित था और इसलिए मैंने यह पता लगाने की कोशिश की कि क्या समस्या ऐसी प्रक्रिया / मेमोरी हो सकती है जो सीधे मेरे फोन और कंप्यूटर पर चलती थी। यहाँ मैंने अपने फोन और स्टोरेज में थोड़ी मेमोरी स्पेस (जो कि 98% उपयोग में थी - 70% से कम थी) और टास्क मैनेजर (विंडोज) पर भी मुक्त कर दिया, एंड्रॉइड स्टूडियो और Java.exe दोनों की प्राथमिकता बढ़ा दी। इस कदम को सावधानी से लें; आपके कंप्यूटर की मेमोरी पर निर्भर करता है।
इस सब के बाद मेरे समय का निर्माण करते समय मेरे फोन पर सक्रिय रूप से डिबगिंग 1 ~ 2 मिनट तक कम हो गई लेकिन कई बार नुकीला हुआ। मैंने एक हैक करने का फैसला किया, जिसने मुझे सेकंड में नीचे ले जाकर आश्चर्यचकित कर दिया, जबकि उसी प्रोजेक्ट पर मुझे 22 - 27 मिनट का समय मिला था !:
डिबगिंग के लिए फोन कनेक्ट करें फिर RUN पर क्लिक करें
इसके शुरू होने के बाद, फोन को अनप्लग करें - बिल्ड को तेजी से जारी रखना चाहिए और अंत में एक त्रुटि को इंगित करना चाहिए जो यह दर्शाता है: सत्र 'ऐप': त्रुटि इंस्टॉल करना APK
फोन को फिर से कनेक्ट करें और RUN पर फिर से क्लिक करें ...
वैकल्पिक
यदि स्क्रिप्ट / फ़ंक्शन / विधि मैं डिबगिंग कर रहा हूं, पूरी तरह से जावा है, ना कि JAVA-android उदा। JSONArrays / JSONObjects के साथ API का परीक्षण कर रहा है, मैं नेटवाइस पर अपने जावा फ़ंक्शंस / विधियों का परीक्षण करता हूं जो एक फ़ाइल को संकलित कर सकते हैं और आउटपुट को तेज़ी से दिखा सकते हैं मेरे Android स्टूडियो फ़ाइलों पर आवश्यक परिवर्तन। इससे मेरा काफी समय भी बचता है।
संपादित करें
मैंने स्थानीय भंडारण में एक नया एंड्रॉइड प्रोजेक्ट बनाने की कोशिश की और पिछले प्रोजेक्ट से अपनी सभी फाइलों को नए - जावा, रेज, मैनिफ़ेस्ट, ग्रेड ऐप और ग्रेडल प्रोजेक्ट (नवीनतम ग्रेडल क्लासथ निर्भरता के साथ) में कॉपी किया। और अब मैं अपने फोन पर 15 सेकंड से भी कम समय में निर्माण कर सकता हूं।