एंड्रॉइड एमुलेटर मेमोरी 8 आवंटित करने में विफल रहा


157

जब मैं ग्रहण से अपने WXGA800 एमुलेटर को चलाने की कोशिश करता हूं तो यह इस तरह से एक त्रुटि दे रहा है

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.

मैंने निम्न लिंक भी जाँचे

स्मृति आवंटित करने में विफल: 8

Android: मेमोरी आवंटित करने में विफल

मैंने एमुलेटर में रैम का आकार कम करने और जावा को बढ़ाने और तेज करने की कोशिश की है, लेकिन फिर भी मैं उसी त्रुटि का सामना कर रहा हूं।


मैन्युअल रूप से अंतर्निहित त्वचा का उपयोग करने के बजाय रिज़ॉल्यूशन सेट करने का प्रयास करें।
स्टीव आरटी

कृपया यहाँ मेरे उत्तर की जाँच करें: stackoverflow.com/a/14420779/1993898
Prymaldark


ठंडा। मैंने इस सवाल को कम वाक्पटु बताया और लोगों ने उसे वोट दिया। मुझे उम्मीद है कि यहाँ कहीं एक महान जवाब है। मैं एस-पेन समर्थन के साथ सैमसंग गैलेक्सी का अनुकरण करने की कोशिश कर रहा हूं, और वे सभी एमुलेटर की क्षमताओं को पार कर रहे हैं।
सिन्थिया वी

जवाबों:


410

अपडेट : एंड्रॉइड एसडीके प्रबंधक संस्करण 21 के साथ शुरू, समाधान C:\Users\<user>\.android\avd\<avd-profile-name>.avd\config.iniमूल्य को संपादित करने और बदलने के लिए है

hw.ramSize=1024 

सेवा

hw.ramSize=1024MB

एंड्रॉइड 4.2 एपीआई 17

एमुलेटर वास्तव में धीमा है, आशा है कि वे जल्द ही बुद्धिमत्ता को जारी करेंगेयदि आप इसे बदलना चाहते हैं तो नए API17 Intel x86 चित्रों का उपयोग करें .. ( HAXM , कॉन्फ़िगरेशन )


पहले Android SDK प्रबंधक रिलीज़:

अंतर्निहित WXGA800 त्वचा के साथ एक ही समस्या थी। मैंने इसे वर्चुअल डिवाइस सेटअप को संपादित करके काम कर लिया है:

  • लक्ष्य 4.0.3 एपीआई 15 / 4.1.0 एपीआई 16
  • एसडी-कार्ड 300MiB
  • रिज़ॉल्यूशन 1280 x 800 (मैन्युअल रूप से अंतर्निहित लोगों को सेट न करें)
  • डिवाइस रैम का आकार 1024MB (एमबी के साथ संख्या में जोड़ा गया)
  • एब्सट्रैक्टेड एलसीडी 160

यहां मेरा टैबलेट 4.1.0 एपीआई 16 के लिए कॉन्फ़िगर किया गया है C:\Users\<user>\.android\avd\<avd-profile-name>.avd\config.ini

hw.lcd.density=160
sdcard.size=300M
skin.path=1280x800
skin.name=1280x800
hw.cpu.arch=arm
abi.type=armeabi-v7a
hw.cpu.model=cortex-a8
vm.heapSize=48
hw.ramSize=1024MB
image.sysdir.1=system-images\android-16\armeabi-v7a\

यह कॉन्फिगर सॉफ्टवेयर कीज को भी दिखाता है स्क्रीनशॉट एंड्रॉयड 4.1 एमुलेटर 1280x800 @ 160


1
मुझे लगता है कि पहले :) कोशिश नहीं करने के लिए थोड़ा बेवकूफ लग रहा है! धन्यवाद आदमी आपने मेरी जान बचाई!
caiocpricci2

2
+1 मैंने यह सलाह ली और फिर इसे काम करने के लिए कमांड लाइन से एमुलेटर शुरू किया। आशा है कि ज़ेवियर जल्द ही हमें इस चंचलता से बचा लेगा ....
ओशनलाइफ

9
मैंने "मेमोरी ऑप्शन: रैम" को 512 तक कम करके और एसडीकार्ड साइज को 300MiB पर सेट करके त्रुटि को दूर कर दिया।
कोई

3
गंभीरता से, क्या एक बेवकूफ बग ... / फेसपालम कम से कम मैं अब प्रगति कर सकता हूं! धन्यवाद!
वृहस्पतिवार

2
वाह। यह भयानक है। आधिकारिक एसडीके और परीक्षण किट इसे ठीक से नहीं संभालते हैं? आपको हाथ से .ini फाइलें संपादित करनी हैं, और लगभग एक वर्ष से यही स्थिति है? वह पागल है।
मैट लोहकैंप

67

इस निम्नलिखित समाधान ने मेरे लिए काम किया। निम्नलिखित कॉन्फ़िगरेशन फ़ाइल में:

C:\Users\<user>\.android\avd\<avd-profile-name>.avd\config.ini

बदलने के

hw.ramSize=1024

द्वारा

hw.ramSize=1024MB

1
यकीन नहीं हो रहा है लेकिन यह तय है। धन्यवाद
Schar

1
अच्छा स्थान, यह एक बग होना चाहिए ... मैंने फ़ाइलों के सम्मेलन का पालन किया और बस एक एम का उपयोग किया, जो भी काम करता था।
एचजीपीबी

17
Google की ओर से किंडा दयनीय, ​​वास्तव में। क्या वे परीक्षण नहीं करते हैं?
कोरी ट्रेस

+1 यह मेरे लिए काम करता है। शायद यह इसलिए है क्योंकि जब मैंने रैम आकार निर्दिष्ट किया था तो मैं 1 जीबी का चयन करता था।
Eng.Fouad

4
अन्य उत्तर में किसी ने दावा किया कि "एमबी" वास्तव में मान्यता प्राप्त नहीं है और 1024 से 1024 एमबी में बदलकर वास्तव में मेमोरी को 256MB तक कम कर देता है जो डिफ़ॉल्ट है और इसलिए यह काम करना शुरू कर देता है। स्रोत: stackoverflow.com/questions/7222906/failed-to-allocate-memory-8
Juha Palomäki

9

मेरे मामले में, समाधान न केवल बदलने के लिए था config.ini, लेकिन यह भी hardware.iniसे विशिष्ट त्वचा के लिए hw.ramSize=1024करने के लिए hw.ramSize=1024MB

hardware.iniफ़ाइल खोजने के लिए :

  1. खोलें config.iniऔर खोजें skin.path
  2. फिर उस फ़ोल्डर पर नेविगेट करें जहां Android sdk स्थित है।
  3. पथ खोलें, इस तरह: android-sdk\platforms\android-15\skins\WXGA720
  4. इस फ़ोल्डर के अंदर आपको पता चलेगा hardware.ini
  5. बदलें hw.ramSize=1024करने के लिए hw.ramSize=1024MB

2
मेरे लिए काम किया। मुझे नहीं पता कि लोग आपके जवाब को क्यों नापसंद करते हैं। धन्यवाद!
वीसेस्लाव गदरजी

5

अपडेट: एंड्रॉइड एसडीके प्रबंधक संस्करण 21 से शुरू होकर, समाधान C: \ Users \ .android \ avd \ .avd \ config.ini को संपादित करने और मान को बदलने के लिए है।

hw.ramSize = 1024 से

hw.ramSize = 1024MB

या

hw.ramSize = 512MB


3

यह त्रुटि तब होती है जब आप AVD RAM को कुछ भी सेट करते हैं जो बड़ा है तो निरंतर मेमोरी का एकल सबसे बड़ा ब्लॉक एमुलेटर आवंटित करने में सक्षम है। राम भारी कुछ भी बंद करें, अपने एमुलेटर को शुरू करें, बाकी सब कुछ शुरू करें जो आपको चाहिए। पिछले उत्तर में मैंने इसे IntelHAXM के साथ x86 छवियों तक सीमित किया है, लेकिन यह वास्तव में सभी प्रकार के एमुलेटर उदाहरणों के लिए मामला है।


3

AVD सेटअप में: CPU / ABI विकल्प को MIPS में बदलें। इसने मेरे लिए काम किया


1

मैं एक ही समस्या थी और क्या खत्म हो रहा था मुद्दा रैम आकार था: जाहिरा तौर पर 1024 (या जो भी आकार) 1024 एमबी से अलग है। सुनिश्चित करें कि आप इकाइयों को निर्दिष्ट करते हैं और यह आपके लिए काम करना चाहिए।


1

Config.ini फ़ाइल में ramSize बदलना मेरे लिए काम नहीं किया।

मैंने एंड्रॉइड वर्चुअल डिवाइस विंडो को संपादित करने के लिए एसडी कार्ड के आकार को 1000 MiB में बदल दिया ... यह काम किया! :)


क्या आप सुनिश्चित हैं कि आपका उत्तर समस्या से संबंधित है? क्योंकि समस्या RAM से संबंधित प्रतीत होती है, जो कि एसडी कार्ड के आकार को बदलने पर बदलने वाली नहीं है।
कक्षा स्टेकर

0

Android वर्चुअल डिवाइसेस को एडिट करने के लिए जाएं और 1024 अंडर मेमोरी ऑप्शंस को 768 में बदलें। अगर यह अभी भी काम नहीं करता है, तो कम और कम चालू रखें।


0

AVD सेटिंग्स में RAM साइज़ को कम करना मेरे लिए काम करता है। AVD धीमा होने के कारण बहुत सारी RAM खा सकता है, इसलिए इसे कम से कम रखना संभव है।



0

यदि अन्य उत्तर आपके लिए कारगर नहीं हुए, तो इसे आज़माएँ।

मेरे लिए यह एपीआई 27 एमुलेटर के लिए हुआ।

एपीआई 26 एमुलेटर ने ठीक काम किया। इसलिए मैंने पहले एपीआई 26 एमुलेटर शुरू किया और फिर इसे बंद कर दिया।

फिर मैंने एपीआई 27 एमुलेटर की शुरुआत की और इसने बिना किसी त्रुटि के काम किया।

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