एंड्रॉइड स्टूडियो बहुत अधिक मेमोरी लेता है


175

मैंने एंड्रॉइड स्टूडियो 1.0 आरसी 2 स्थापित किया था। मेरे पास 4 जीबी रैम स्थापित है, लेकिन एंड्रॉइड स्टूडियो शुरू करने और एंड्रॉइड एमुलेटर लॉन्च करने के बाद, केवल इन दोनों द्वारा 90% से अधिक भौतिक मेमोरी का उपयोग किया गया है। क्या इस मेमोरी उपयोग को कम करने का कोई तरीका है? इस मेमोरी इश्यू के कारण, मैं उसी समय अन्य एप्लिकेशन नहीं खोल सकता। यहां छवि विवरण दर्ज करें


17
4 जीबी विंडोज डेवलपमेंट मशीन पर एक्लिप्स या एंड्रॉइड स्टूडियो और एक एमुलेटर का उपयोग करना बहुत दर्दनाक होगा। मैं दृढ़ता से अनुशंसा करूंगा कि आप या तो अपनी विकास मशीन की रैम (8 जीबी या अधिक) को अपग्रेड करें, एक डिवाइस (एक एमुलेटर के बजाय) पर परीक्षण करें, या आईडीई को छोड़ दें और एक सादे संपादक और कमांड-लाइन टूल का उपयोग करके अपना विकास करें।
कॉमन्सवेयर

2
मुझे लगता है कि आप अपने द्वारा पोस्ट किए गए स्क्रीनशॉट द्वारा विंडोज जजिंग का उपयोग कर रहे हैं। लेकिन विंडोज का कौन सा संस्करण? इसके अलावा, चूंकि एंड्रॉइड स्टूडियो अभी भी अपनी प्रारंभिक अवस्था में है, इसलिए आपको इसके साथ कई मुद्दे मिलेंगे। यदि आपको ग्रैडल सपोर्ट की आवश्यकता नहीं है, तो आप हमेशा ग्रहण की कोशिश कर सकते हैं - IDE को वर्षों से आज़माया गया है और परीक्षण किया गया है, इसलिए यह विकास के माहौल के लिए काफी ठोस है - RAM वार।
चुआंगपाम

1
@CommonsWare क्या आपको पता है कि लिनक्स पीसी के लिए भी यही सही है? अग्रिम में धन्यवाद।
अलेक्जेंडर कुलाख्तिन

4
@PPD: विंडोज में, प्रशासनिक उपकरणों के माध्यम से अनावश्यक सेवाओं को बंद करें | सेवाओं का विकल्प। स्टार्टअप टैब msconfigमें अनावश्यक एप्लिकेशन पर जाएं और बंद करें । विंडोज में अनावश्यक विजुअल इफेक्ट्स को बंद करें। जब आप एक एंड्रॉइड एमुलेटर चलाते हैं, तो विशेष रूप से यदि आपके पास एक शक्तिशाली ग्राफिक कार्ड है तो Use Host GPU विकल्प को चालू करें । मेरे पास विंडोज 7 डेवलपमेंट पीसी है और मैं किसी भी समय केवल 2-2.5GB रैम का उपयोग करता हूं, जिसमें शामिल हैं: विंडोज 7, एक्लिप्स, मोज़िला फ़ायरफ़ॉक्स (कोई ऐड-ऑन नहीं) और विंडोज कस्टमाइज़ेशन चरणों का मैंने अभी उल्लेख किया है। मैं भी फेडोरा का उपयोग करता हूं और यह विंडोज की तुलना में कम मेमोरी का उपयोग करता है।
चूंगपाम 18

3
बस अवलोकन: मैं देख सकता हूँ कि आपके पास कुछ Google Chrome टैब खुले हैं। आप पा सकते हैं कि फ़ायरफ़ॉक्स थोड़ा कम रैम का उपयोग करता है क्योंकि यह प्रति ब्राउज़र टैब की एक प्रक्रिया का उपयोग नहीं करता है।
सैम

जवाबों:


224

मैं वर्तमान में विंडोज 8.1 मशीन पर 6 गीगा रैम के साथ एंड्रॉइड स्टूडियो चला रहा हूं।

मैंने पाया कि एंड्रॉइड स्टूडियो में वीसीएस को अक्षम करने और वीसीएस को संभालने के लिए एक बाहरी कार्यक्रम का उपयोग करने से बहुत मदद मिली। आप फ़ाइल -> सेटिंग -> प्लगइन्स पर जाकर VCS को अक्षम कर सकते हैं और निम्न को अक्षम कर सकते हैं:

  • सीवीएस एकीकरण
  • Git एकीकरण
  • GitHub
  • Google क्लाउड परीक्षण
  • Google क्लाउड टूल कोर
  • एंड्रॉइड स्टूडियो के लिए Google क्लाउड टूल
  • hg4idea
  • तोड़फोड़ एकता
  • मर्क्यूरियल इंटीग्रेशन
  • TestNG-जे

18
नाह, बहुत छोटा परिवर्तन।
१३:१५ बजे किवर

5
जब आपका प्रोजेक्ट svn या github जैसे किसी रिपॉजिटरी से कॉन्फ़िगर किया गया हो, तो बड़ा अंतर। मेरा निष्पादन प्रतीक्षा समय> 3 मिनट से घटाकर <1min हो गया है। आश्चर्यजनक मदद के लिए बहुत बहुत धन्यवाद।
एर। कौशिक काजवादरा

4
यह काम करने लगता है और इससे बहुत फर्क पड़ता है, हालांकि मैंने 'Git इंटीग्रेशन' को चालू रखा। आदर्श रूप से एंड्रॉइड स्टूडियो में ये डिफ़ॉल्ट सेटिंग्स के रूप में होना चाहिए।
श्री-आईडीई

3
मैंने 4 जीबी रैम और एएमडी एक्स 4 सीपीयू के साथ एचपी 6005 मिनी केस के लिए इस पद्धति का उपयोग किया। इन सभी प्लगइन्स को निष्क्रिय करने के बाद मेरे एंड्रॉइड स्टूडियो ने बहुत तेजी से खोला जो मुझे विश्वास नहीं था। एंड्रॉइड स्टूडियो शुरू करने से पहले 15 सेकंड लगते हैं लेकिन अब यह 1 सेकंड में आता है। धन्यवाद
AN

2
मर्क्यूरियल इंटीग्रेशन, टेस्टएनजी-जे को भी अक्षम करें;
xiaoweiz

108

मेरे मामले में, मेमोरी हॉगिंग के दो मुख्य स्रोत थे: आईडीई और ग्रेडल:

Android Studio (1.5GB तक)

IDE का JVM अधिकतम ढेर आकार के लिए कॉन्फ़िगर किया गया है। आप इसे मुख्य इंटरफ़ेस के निचले-दाएँ कोने में देख सकते हैं:

एंड्रॉइड स्टूडियो 725M अधिकतम ढेर आकार दिखा रहा है

आप संपादन करके इस कम कर सकते हैं स्मृति-संबंधी सेटिंग में फ़ाइल । उदाहरण के लिए, मैंने अपने अधिकतम आकार को 512MB में बदल दिया:.vmoptions

-Xmx512m

दुर्भाग्य से, मैंने पाया कि इस मूल्य को कम करने से एंड्रॉइड स्टूडियो की आवृत्ति अस्थायी रूप से ठंड बढ़ जाती है, शायद इसका कचरा संग्रह करने के लिए।

ग्रेडेल (1.5GB तक)

थोड़ी देर के लिए विकसित होने के बाद ग्रेडल बहुत अधिक रैम का उपयोग कर सकता है। विंडोज इसे केवल इस प्रकार दिखाता है Java(TM) Platform SE Binary:

विंडोज 8.1 टास्क मैनेजर 1,460.5 एमबी मेमोरी का उपयोग करके "जावा (टीएम प्लेटफार्म एसई बाइनरी") दिखा रहा है

आप ग्रेडेल जेवीएम विकल्पों को बदलकर इसे ठीक कर सकते हैं। आप इसे प्रति-उपयोगकर्ता आधार पर संपादन द्वारा कर सकते हैं gradle.properties:

  1. gradle.propertiesफ़ाइल खोलें , यदि यह मौजूद नहीं है तो इसे बनाएं:
    • खिड़कियाँ: %USERPROFILE%\.gradle\gradle.properties
    • लिनक्स / मैक: ~/.gradle/gradle.properties
  2. org.gradle.jvmargsयदि आवश्यक हो, तो संपत्ति को अपडेट करें । मैं इसे करने के लिए सेट:

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

मैंने 256MB ( -Xmx256m) पर अधिकतम अधिकतम आकार के साथ अपनी छोटी परियोजना के निर्माण कार्य में कोई अंतर नहीं देखा है ।

ध्यान दें कि आपको एंड्रॉइड स्टूडियो को पुनरारंभ करने की आवश्यकता हो सकती है ताकि पुरानी ग्रेडल प्रक्रिया को मार दिया जाए; अन्यथा आप दोनों एक ही समय में समाप्त हो सकते हैं।

एमुलेटर

आपके रैम को बहुत अधिक लेने वाले एमुलेटर के बारे में, आपका स्क्रीनशॉट इसे 800MB के बारे में दिखाता है। आप चुन सकते हैं कि एमुलेटर को कितना रैम आवंटित करना है:

  1. AVD को संपादित करें
  2. उन्नत सेटिंग्स दिखाएं दबाएं
  3. RAM का मान कम करें

Android वर्चुअल डिवाइस RAM कॉन्फ़िगरेशन


SoJexy के उत्तर के साथ संयोजन में नाटकीय रूप से मेरे कंप्यूटर पर प्रदर्शन में वृद्धि हुई।
जोश लार्सन

ये टिप्स एक जीवन रक्षक थे! डेक्स कंपाइलर द्वारा उपयोग किए गए हीप आकार को बदलने का एक विकल्प भी है जो स्मृति उपयोग को और कम करता है। विवरण: Techzog.com/development/android-studio-high-ram-usage
वरुण

1
में .vmoptionsफ़ाइल यह कहते हैं: *DO NOT* modify this file directly. If there is a value that you would like t$ please add it to your user specific configuration file. See http://tools.android.com/tech-docs/configurationहालांकि, के बाद से वहाँ अपने सिस्टम पर एक उपयोगकर्ता विशिष्ट फ़ाइल होना प्रतीत नहीं होता है और वेबसाइट इस तरह के एक फ़ाइल के किसी भी अन्य स्थानों की व्याख्या नहीं करता, मैं इस समाधान के साथ जायेंगे। ओह और: MaxPermSize को किसी बिंदु पर हटा दिया जाएगा। यह हमेशा मुझे उस बारे में चेतावनी देता है जब टर्मिनल में आईडीई शुरू करता है।
१२:१२ पर ज़ेल्फिर कलस्टहल

1
@Zelphir, आप किस OS और Android Studio संस्करण का उपयोग कर रहे हैं? मैं विंडोज का उपयोग कर रहा हूं और निर्देशों का कहना है कि फाइल अंडर है %USERPROFILE%, जो उपयोगकर्ता-विशिष्ट है। मैं लिनक्स पर बहुत अच्छा नहीं हूं, लेकिन मैक और लिनक्स निर्देश यह भी कहते हैं कि फाइल अंडर है ~, जो मुझे लगता है कि उपयोगकर्ता की होम डायरेक्टरी है? यदि फ़ाइल मौजूद नहीं है, तो शायद आप इसे बना सकते हैं; ऊपर बताए गए दस्तावेज़ कहते हैं Instead, you can customize the attributes by creating your own .properties or .vmoptions files in the following directories.। क्या आप मुझे बता सकते हैं कि अगर यह काम करता है तो मैं उत्तर को अपडेट कर सकता हूं?
सैम

3
बहुत बढ़िया सुझाव! ग्रैडल के लिए, मैंने "उपयोगकर्ता-विस्तृत" तरीके से संपादन करके समस्या को हल किया ~/.gradle/gradle.properties
एंड्रिया लज्जाज़ारो

51

आप अपने ग्रहण या Android स्टूडियो के काम में तेजी ला सकते हैं, आप बस इनका पालन करें:

  • एक बार में सिंगल प्रोजेक्ट का उपयोग करें / खोलें
  • हर बार एमुलेटर में अपना ऐप चलाने के बाद अपने प्रोजेक्ट को साफ़ करें
  • एमुलेटर के बजाय मोबाइल / बाहरी डिवाइस का उपयोग करें
  • एक बार उपयोग करने के बाद एमुलेटर को बंद न करें, हर बार ऐप चलाने के लिए एक ही एमुलेटर का उपयोग करें
  • फ़ाइल->
    सेटिंग- > प्लगइन्स का उपयोग करके VCS को अक्षम करें और निम्न चीजों को अक्षम करें: 1.CVS एकीकरण
    2.Git एकीकरण
    3.GitHub
    4. Android स्टूडियो के लिएGoogle क्लाउड उपकरण
    5.Subversion एकीकरण

मैं 4-जीबी स्थापित मुख्य मेमोरी के साथ एंड्रॉइड स्टूडियो का भी उपयोग कर रहा हूं, लेकिन इन कथनों का पालन करने से वास्तव में मेरे एंड्रॉइड स्टूडियो प्रदर्शन को बढ़ावा मिलता है।


1
मैंने सूची में सभी चीजों को अक्षम कर दिया। अभी भी यह लगभग 1.5gb RAM
अरशद

@ arshadkazmi42 मुझे अपने पीसी के विन्यास
कुलकर्णी

i3, 4GB RAM, 500GB HDD
अरशद

13
मुझे लगता है कि यह कहना पूरी तरह बकवास है कि "i3" सॉफ्टवेयर शिल्प कौशल में विफलताओं का कारण है!
एक्समाइट

1
मेरा i3 प्रोसेसर आपके i3 को चुनौती देना चाहता है, क्या आप इस चुनौती को स्वीकार करना चाहते हैं? कोई भी नहीं कहेगा कि i3 धीमी या उच्च स्मृति लेने का कारण है ...
साबिर हुसैन

28

एंड्रॉइड स्टूडियो ने हाल ही में कम-मेमोरी मशीनों के लिए एक आधिकारिक गाइड प्रकाशित किया है: गाइड

यदि आप अनुशंसित विनिर्देशों से कम मशीन पर Android स्टूडियो चला रहे हैं (सिस्टम आवश्यकताएँ देखें), तो आप अपनी मशीन पर प्रदर्शन को बेहतर बनाने के लिए IDE को अनुकूलित कर सकते हैं, निम्नानुसार:

  • एंड्रॉइड स्टूडियो के लिए उपलब्ध अधिकतम ढेर का आकार कम करें: एंड्रॉइड स्टूडियो के लिए अधिकतम हीप आकार को 512Mb तक कम करें।

  • ग्रेडेल और एंड्रॉइड के लिए एंड्रॉइड प्लगइन को अपडेट करें: ग्रेडले के नवीनतम संस्करणों और ग्रेडल के लिए एंड्रॉइड प्लगइन को अपडेट करने के लिए सुनिश्चित करें कि आप प्रदर्शन के लिए नवीनतम सुधारों का लाभ उठा रहे हैं।

  • पॉवर सेव मोड को सक्षम करें: पॉवर सेव मोड को सक्षम करना कई मेमोरी को बंद कर देता है- और बैटरी-इंटेंसिव बैकग्राउंड ऑपरेशंस, जिसमें त्रुटि हाइलाइटिंग और ऑन-द-फ्लाई इंस्पेक्शन, ऑटोपॉप कोड पूरा होने और ऑटोमैटिक इंक्रीमेंटल बैकग्राउंड कंप्लायंस शामिल हैं। पावर सेव मोड चालू करने के लिए, फ़ाइल> पावर सेव मोड पर क्लिक करें।

  • अनावश्यक लिंट चेक अक्षम करें : एंड्रॉइड स्टूडियो आपके लेन-देन पर कौन सा लिंट चेक करता है, इसे बदलने के लिए, निम्नानुसार आगे बढ़ें: सेटिंग्स डायलॉग खोलने के लिए फ़ाइल> सेटिंग्स (मैक पर, एंड्रॉइड स्टूडियो> प्राथमिकताएं) पर क्लिक करें। बाएं फलक में, संपादक अनुभाग का विस्तार करें और निरीक्षण पर क्लिक करें। अपने प्रोजेक्ट के लिए उपयुक्त लिंट चेक को चुनने या अचयनित करने के लिए चेकबॉक्स पर क्लिक करें। अपने परिवर्तनों को सहेजने के लिए लागू करें या ठीक पर क्लिक करें।

  • किसी भौतिक डिवाइस पर डीबग करें : किसी एमुलेटर पर डिबगिंग किसी भौतिक डिवाइस पर डीबगिंग की तुलना में अधिक मेमोरी का उपयोग करता है, इसलिए आप किसी भौतिक डिवाइस पर डीबगिंग करके Android Studio के लिए संपूर्ण प्रदर्शन में सुधार कर सकते हैं।

  • निर्भरता के रूप में केवल आवश्यक Google Play सेवाएँ शामिल करें : Google Play Services को अपनी परियोजना में निर्भरता के रूप में शामिल करने से आवश्यक मेमोरी की मात्रा बढ़ जाती है। स्मृति उपयोग और प्रदर्शन में सुधार के लिए केवल आवश्यक निर्भरता शामिल करें। अधिक जानकारी के लिए, अपने प्रोजेक्ट में Google Play सेवाएँ जोड़ें देखें।

  • DEX फ़ाइल संकलन के लिए उपलब्ध अधिकतम ढेर का आकार कम करें : DEX फ़ाइल संकलन के लिए javaMaxHeapSize को 200 m पर सेट करें। अधिक जानकारी के लिए, DEX संसाधनों को कॉन्फ़िगर करके बिल्ड समय में सुधार देखें ।

  • समानांतर संकलन को सक्षम न करें : एंड्रॉइड स्टूडियो समानांतर में स्वतंत्र मॉड्यूल संकलित कर सकता है, लेकिन यदि आपके पास कम-मेमोरी सिस्टम है तो आपको इस सुविधा को चालू नहीं करना चाहिए। इस सेटिंग को जांचने के लिए, निम्नानुसार आगे बढ़ें: सेटिंग्स संवाद को खोलने के लिए फ़ाइल> सेटिंग्स (मैक पर, एंड्रॉइड स्टूडियो> प्राथमिकताएं) पर क्लिक करें। बाएँ फलक में, बिल्ड, निष्पादन, परिनियोजन का विस्तार करें और फिर कंपाइलर पर क्लिक करें। सुनिश्चित करें कि समानांतर विकल्प में संकलित स्वतंत्र मॉड्यूल अनियंत्रित हैं। यदि आपने कोई परिवर्तन किया है, तो प्रभावी होने के लिए अपने परिवर्तन के लिए लागू करें या ठीक पर क्लिक करें।

  • ग्रैडल के लिए ऑफ़लाइन मोड चालू करें : यदि आपके पास सीमित बैंडविच है, तो अपने निर्माण के दौरान गुम निर्भरता को डाउनलोड करने के प्रयास से ग्रैडल को रोकने के लिए ऑफ़लाइन मोड को चालू करें। जब ऑफ़लाइन मोड चालू होता है, तो ग्रैड एक बिल्ड विफलता जारी करेगा यदि आप उन्हें डाउनलोड करने के प्रयास के बजाय किसी भी निर्भरता को याद कर रहे हैं। ऑफ़लाइन मोड चालू करने के लिए, निम्नानुसार आगे बढ़ें:

    • सेटिंग्स संवाद को खोलने के लिए फ़ाइल> सेटिंग्स (मैक पर, एंड्रॉइड स्टूडियो> प्राथमिकताएं) पर क्लिक करें।

    • बाएँ फलक में, बिल्ड, निष्पादन, परिनियोजन का विस्तार करें और फिर ग्रेड पर क्लिक करें।

    • Global Gradle सेटिंग्स के तहत, ऑफ़लाइन कार्य चेकबॉक्स की जाँच करें।

    • अपने परिवर्तनों को प्रभावी करने के लिए लागू करें या ठीक पर क्लिक करें।


16

मैंने ऊपर सैम की सभी सिफारिशों का उपयोग किया है, लेकिन मैंने पाया कि वीएम कमांड लाइन विकल्प अब वर्णित के रूप में समर्थित नहीं हैं। (जब उपयोग किया गया तो मुझे एक त्रुटि मिली)

एक विकल्प के रूप में, मैं "gradle.properties" फ़ाइल में निम्न पंक्ति जोड़कर नाटकीय रूप से ग्रेडल को कम करने में सक्षम था

org.gradle.jvmargs=-Xms512m -Xmx1024m

एएस के रूप में 1.3, फ़ाइल "gradle.build" के समान फ़ोल्डर स्तर में स्थित है।

उपरोक्त विन्यास 512 मेगा वाट का "मेमोरी स्टैक" और 1024 मेगावॉट का "मेमोरी हीप" है।

मैंने इसे एक छोटे प्रोजेक्ट पर परीक्षण किया, जिसमें सेटिंग्स का उपयोग करके दोनों मेमोरी साइज़ को 256 मेगा सेट किया गया। इसने उम्मीद के मुताबिक जेवीएम के आकार को सीमित कर दिया। अपने सभी परीक्षणों में, मैंने JVM को पुनः आरंभ करने के लिए बाध्य करने के लिए AS को पुनरारंभ किया।

उम्मीद है, यह इस मुद्दे से निपटने वाले अन्य लोगों को उन "खुद को एक बेहतर कंप्यूटर प्राप्त करने" की प्रतिक्रिया से बचाएगा। :-)

Dilber


धन्यवाद; यह मेरे लिए 1.3 के रूप में काम करता है! मैंने इस विधि को कवर करने के लिए अपने उत्तर में दिए गए निर्देशों को अपडेट किया क्योंकि मैंने इसे 1.3 में करने के लिए कोई अन्य तरीका नहीं पाया है।
सैम

2

मेरे पास एंड्रॉइड स्टूडियो 2.1.1 ब्रो उपयोग करने वाले जीनोमिशन एमुलेटर इट फास्टर इफ यू इफ एंड्राइड मार्शमैलो है। एंड माय राम इज 4gb.And एंड्रॉइड स्टूडियो में जीनोमिशन के लिए प्लगइन इंस्टॉल करें। आपको एंड्रॉइड एम्यूलेटर को समय बर्बाद करने के बजाय अच्छा परिणाम दिखाई देगा, इसमें 5 मिनट। 10 से 20 सेकंड की गति और तेज होगी इसलिए मैंने आपको जीनोमिशन की सिफारिश की है।


3
जैसे यह मुफ़्त है।
ओजोनुगवा जूड ओचलिफु

प्रदर्शन में प्रतिभा तेज नहीं है। एमुलेटर है, लेकिन हाँ यह तेजी से शुरू होता है कि एआरएम और बहुत तेजी से कि इंटेलएक्स 86 और एक्स 64 एंड्रॉइड स्टूडियो एमुलेटर।
महदी-मालव

2

अंतराल को कम करने के लिए मैं follwing चरणों की सिफारिश करेगा

मेरा पीसी चश्मा: 2 जीबी रैम, प्रोसेसर: इंटेल कोर 2 डुओ

पहले सभी बैकग्राउंड प्रोसेस को मारें, अगर आपके पास सर्वर या डेटाबेस चल रहा है तो आप उन्हें निम्न कमांड के साथ पहले रोक सकते हैं

sudo service apache2 stop

सुडो सेवा मसलक रोक

फिर फ़ाइल> पावर मोड द्वारा एंड्रॉइड स्टूडियो में पावर सेविंग मोड सक्षम करें

यह पृष्ठभूमि की प्रक्रिया को अक्षम कर सकता है, और फिर स्टूडियो अच्छी तरह से जाना प्रतीत होता है


डॉन टी समझते हैं कि हमें सक्षम करने की आवश्यकता क्यों हैPower Save Mode
मोरोजोव

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

हां, पावरस्विविंग मोड उन प्रक्रिया को रोक देता है
नवीन

2

कम विन्यास मशीन पर एंड्रॉइड एनवायरमेंट चलाने के लिए।

  1. ब्राउज़र में अनसेस्सरी वेब टैब बंद करें
  2. एंटीवायरस उपयोगकर्ताओं के लिए, बिल्ड फ़ोल्डर को बाहर रखें जो ऑटो उत्पन्न होता है
  3. एंड्रॉइड स्टूडियो में 1.2 जीबी डिफॉल्ट हीप 512 एमबी तक घट सकता है

मदद> कस्टम VM विकल्पों को संपादित करें

studio.vmoptions
 -Xmx512m

लेआउट प्रदर्शन में तेजी आएगी

  1. एंड्रॉइड स्टूडियो Mkae में मुख्य घटक में से एक ग्रेडेल के लिए निश्चित रूप से अभी जैसे 3.0beta नवीनतम है

नीचे दिए गए सुझाव कोड गुणवत्ता को प्रभावित कर सकते हैं, इसलिए कृपया सावधानी के साथ उपयोग करें:

  1. स्टूडियो में पावर सेफ मोड होता है, जब इसे ऑन किया जाता है तो बैकग्राउंड ऑपरेशंस बंद हो जाएंगे जो लिंट, कोड कंप्लेनल्स इत्यादि।

  2. जरूरत पड़ने पर आप मैनुअली लिंट चेक चला सकते हैं ./gradlew lint

  3. अधिकांश एंड्रॉइड एमुलेटर का उपयोग कर रहे हैं औसतन यह 2 जीबी रैम की खपत करता है इसलिए यदि संभव हो तो वास्तविक एंड्रॉइड डिवाइस का उपयोग करें ये आपके कंप्यूटर पर आपके संसाधन लोड को कम कर देंगे। वैकल्पिक रूप से आप एमुलेटर की रैम को कम कर सकते हैं और यह स्वचालित रूप से आपके कंप्यूटर पर वर्चुअल मेमोरी खपत को कम कर देगा। आप इसे वर्चुअल डिवाइस कॉन्फ़िगरेशन और अग्रिम सेटिंग में पा सकते हैं।

  4. ग्रेडल ऑफलाइन मोड बिल्ड निर्भरता के डाउनलोड को निष्क्रिय करने के लिए बैंडविड्थ सीमित उपयोगकर्ताओं के लिए एक सुविधा है । यह पृष्ठभूमि ऑपरेशन को कम करेगा जो एंड्रॉइड स्टूडियो के प्रदर्शन को बढ़ाने में मदद करेगा।

  5. एंड्रॉइड स्टूडियो समानांतर में कई मॉड्यूल संकलित करने के लिए एक अनुकूलन प्रदान करता है । कम रैम मशीनों पर इस सुविधा के प्रदर्शन पर नकारात्मक प्रभाव पड़ेगा । आप इसे कंपाइलर सेटिंग डायलॉग में डिसेबल कर सकते हैं ।


"studio.vmoptions -Xmx512m" ने मेरे लिए एंड्रॉइड स्टूडियो को मार दिया। अब "JVM: त्रुटि कोड -1 बनाने में विफल" नहीं खुलेगा। मैं इस बदलाव को कैसे पलट सकता हूं?
मीटपॉप्सिकल

1
मामले में कोई और भी उसी जाल में पड़ता है। आप इसे C: \ Users \ <username> \ में जा कर ठीक कर सकते हैं। AndroidStudio <संस्करण> \ config और .vmoptions फ़ाइल की तलाश कर रहे हैं। यदि यह आपके द्वारा अभी-अभी जोड़े गए कॉन्फ़िगरेशन से मेल खाता है तो आप इसे हटाने के लिए सुरक्षित हैं
मीटपॉप्सिकल

1

मैं Google के इस YouTube वीडियो को पसंद करता हूं जहां इसके लिए कुछ टिप्स और ट्रिक्स हैं। वीडियो में सुझाए गए परिवर्तनों के फायदे और नुकसान भी शामिल हैं।

मेमोरी-विवश मशीनों पर Android स्टूडियो प्रदर्शन में सुधार


1

ओपन जे 9 को ग्रहण करने के लिए अपने जेवीएम को स्विच करने का प्रयास करें। इसका उपयोग कम मेमोरी का तरीका है। मैंने इसे और इसकी 600Mb का लगातार उपयोग करके अदला-बदली की।


1

मुझे नहीं पता कि यह एक समाधान है लेकिन Invalidate Cache and Restartमेरे मामले में इस समस्या का हल है। मैं वर्तमान में एंड्रॉइड स्टूडियो 3.6 का उपयोग कर रहा हूं


0

अपने सिस्टम पर उल्लिखित पथ को खोलें और अपने सभी एवीडी (वर्चुअल डिवाइस: एमुलेटर) को हटा दें

C: \ उपयोगकर्ता {username} .android \ avd

नोट: - केवल एंड्रॉइड स्टूडियो से एमुलेटर को हटाने से उनके एव्ड द्वारा हड़पने वाले सभी रिक्त स्थान नहीं हटेंगे। इसलिए ऊपर दिए गए रास्ते से सभी एवीडी को हटा दें और यदि आवश्यक हो, तो नया एमुलेटर बनाएं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.