2012-01-13 11 views
8

तो, एक्साइसे के साथ एंड्रॉइड विकास शुरू करने वाले बहुत से लोगों की तरह, एक तेज मशीन के साथ भी, मुझे पता है कि एमुलेटर निराशाजनक रूप से धीमा चलता है।मैं ग्रहण से एवीडी को 1024 एमबी रैम के साथ बूट क्यों नहीं कर सकता?

मैं इसे तेजी से चलाने के लिए किसी भी सुझाव के लिए SO खोजता हूं और मैं this question पर चलता हूं, जिसका शीर्ष उत्तर कुछ चीजों का सुझाव देता है, जिसमें एवीडी को और अधिक रैम शामिल है। वे 1024MB सुझाव देते हैं:

enter image description here

अच्छा लगता है। लेकिन जब मैंने उसे लांच करने के लिए प्रयास करते हैं, मैं इस मिल:

Failed to allocate memory: 8 
This application has requested the Runtime to terminate it in an unusual way. 
Please contact the application's support team for more information. 

अगर मैं 512MB (ऊपर डिफ़ॉल्ट 256MB से) के लिए सेट यह ठीक शुरूआत।

लेकिन क्यों, विंडोज 7 x64 मशीन पर 12 जीबी भौतिक रैम के साथ मैं एवीडी को 1024 एमबी आवंटित नहीं कर सकता? क्या यह ग्रहण सीमा है? एम्यूलेटर सीमा? जावा सीमा? मुझे लगता है कि उस दूसरे प्रश्न में उस व्यक्ति ने काम किया है, लेकिन मुझे यह पता लगाना बाकी है कि मैं और अन्य प्रतिक्रियाओं को और कहां देखता हूं, "हाँ इसे 512 एमबी तक डायल करें" जो कि मैं नहीं ढूंढ रहा हूं।

+0

किसी भी मौके से, क्या आप 32-बिट ग्रहण/जावा चला रहे हैं? ... जो आपको विंडोज़ के तहत उस प्रक्रिया के लिए कुल रैम के 3 जी तक सीमित कर सकता है, मुझे विश्वास है? – BRFennPocock

+0

@BRPocock: हाँ, मैं 32-बिट ग्रहण चला रहा हूं, क्योंकि "एसडीके इंस्टॉल करना" पृष्ठ ने उस संस्करण का उपयोग करने के लिए कहा (या कम से कम मुझे लगता है कि यह किया गया है, अब उस संदर्भ को नहीं मिल सकता है)। क्या 64-बिट ग्रहण का उपयोग करने का कोई तरीका है? –

+0

यह सिर्फ 'स्मृति आवंटित करने में विफल: 8' यदि आप इसे कंसोल से चलाते हैं ... मैंने कुछ परीक्षण किए हैं जैसे कि बहुत सी मुफ्त मेमोरी (अन्य अनुप्रयोगों के बिना) के साथ चलने वाले एमुलेटर ... परिणाम अभी भी वही हैं ... मुझे लगता है कि जवाब है ... क्षमा करें, आपको इसके साथ रहना होगा :) – Selvin

उत्तर

0

मुझे कभी-कभी एक ही समस्या है, और मैं आपको यह बताने में असमर्थ हूं कि यह समस्या क्यों होती है, लेकिन ऐसा लगता है कि यदि एवीडी आवंटित नहीं किया गया है तो इसे आपके उपलब्ध रैम का एक्स प्रतिशत अधिक आवंटित किया गया है शुरू करने का समय

यदि आप केवल 50 एमबी तक दी गई राशि को कम करते हैं, तो आप अक्सर देखेंगे कि यह ठीक होगा। या, इसी प्रकार, यदि आप कुछ रैम को बचाने के लिए कुछ प्रोग्राम बंद करते हैं, तो यह पूरी तरह से ठीक हो जाएगा।

मुझे पता है कि यह आदर्श नहीं है, लेकिन मैं सुझाव देता हूं कि आवंटित रैम को थोड़ी मात्रा में बूट होने तक बस कम करें। काश मैं बेहतर जवाब दे सकता हूं लेकिन मैं खुद को कोई कारण नहीं ढूंढ पाया।

0

उस फैक्टर को हटाने के लिए ग्रहण के बिना एवीडी शुरू करने का प्रयास करें। यह आपके एसडीके-पथ/टूल्स पर नेविगेट करके एंड्रॉइड (.bat?) खोलकर किया जा सकता है और फिर एवीडी प्रबंधक का चयन कर सकता है।

मैं, एक कमांड खोल खोलने पथ पर नेवीगेट करने की सिफारिश करेंगे और उसके बाद

emulator -avd AVDNAME -scale 0.7 -no-boot-anim 

तुम भी भले ही कम संख्या पैमाने पैरामीटर के बिना यह शुरू करने या हो सकता है की कोशिश कर सकते चलाते हैं।

8

Galaxy s3 emulator से:

एक आम समस्या है जब AVD आप मैन्युअल रूप से कॉन्फ़िग फ़ाइल को ठीक करने को संपादित करने के लिए है कि स्थापित करने है। फ़ाइल

hw.ramSize=1024MB 

(सक्षम न करें नोटपैड में शब्द रैप) को

hw.ramSize=1024 

से स्मृति सेटिंग्स C:\Documents and Settings\username\.android\avd\name_of_avd.avd\config.ini

बदलें पर स्थित है।

फ़ाइल को सहेजें और avd को फिर से खोलें। यह मेरे लिए काम किया।

+1

नोट: अब हटाए गए उत्तर में (जिसे हटाए जाने के बजाए यहां एक टिप्पणी में परिवर्तित किया जाना चाहिए था), उपयोगकर्ता 2271132 ने सुझाव दिया कि इसे "1024 एमबी" के बजाय "1024 एम" होना चाहिए। मैंने इसकी पुष्टि नहीं की है, लेकिन उस विचार को रिकॉर्ड में जोड़ना चाहता था जहां हर कोई इसे देख सके। –

2

अजीब, लेकिन यह 16 जीबी रैम के साथ विंडोज 7 एक्स 64 मशीन पर मेरे लिए काम किया।Config.ini में आपको "hw.ramSize" के अंत में एमबी जोड़ना होगा। मुझे वही समस्या थी जैसे ओपी ने लिखा था। इसके अलावा, अगर आपको 2 गीगाबाइट रैम की आवश्यकता है, तो 2048 एमबी लिखें और सिम्युलेटर ग्रहण से चलेगा।

0

Windows पर, नकल रैम 768 से अधिक प्रणाली लोड enter image description here

0
  1. ओपन सी के आधार पर विफल हो सकता है: \ Users \ अपने user.android \ avd \ yourAVD.avd \ config.ini
  2. परिवर्तन

    hw.ramSize = 1024

करने के लिए

hw.ramSize=1024M 

यह मेरे लिए काम करता है :-) उम्मीद है कि इससे मदद मिलेगी!

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