2012-07-26 20 views
156

जब मैं इसे इसएंड्रॉयड एमुलेटर स्मृति को आबंटित करने 8

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. 

मैं निम्नलिखित लिंक भी

Failed to allocate memory: 8

Android: failed to allocate memory

जाँच की तरह एक त्रुटि दे रही है ग्रहण से मेरी WXGA800 एमुलेटर चलाने का प्रयास विफल रहा है

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

+0

कोशिश संकल्प की स्थापना मैन्युअल बजाय निर्मित त्वचा का उपयोग करें। – SteveR

+0

कृपया मेरा उत्तर यहां देखें: http://stackoverflow.com/a/14420779/1993898 – Prymaldark

+0

संभावित डुप्लिकेट [स्मृति आवंटित करने में विफल: 8] (http://stackoverflow.com/questions/7222906/failed- टू-आवंटन-मेमोरी -8) –

उत्तर

411

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

hw.ramSize=1024 

को
hw.ramSize=1024MB 

Android 4.2 API 17

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


इससे पहले एंड्रॉयड एसडीके प्रबंधक विज्ञप्ति:

साथ एक ही समस्या थी निर्मित WXGA800 त्वचा।

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

4.1.0 एपीआई 16के लिए मेरी गोली configC:\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\ 

इस config सॉफ्टवेयर कुंजी भी Screenshot Android 4.1 emulator 1280x800@160

+1

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

+4

जीवन के बिना जीवन बहुत कठिन होगा! धन्यवाद लिन-आर्ट ... – Fortega

+2

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

66

यह निम्न समाधान मेरे लिए काम किया पता चलता है। निम्नलिखित विन्यास फाइल में:

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

बदलें

hw.ramSize=1024 

द्वारा

hw.ramSize=1024MB 
+1

यकीन नहीं है कि क्यों, लेकिन यह तय है। धन्यवाद – schar

+1

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

+17

किंडा Google के हिस्से पर वास्तव में दयनीय है। क्या वे परीक्षण नहीं करते? –

1

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

3

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

+0

और यह वास्तव में क्यों मतदान किया गया था? – ptashek

3

एवीडी सेटअप में: सीपीयू/एबीआई विकल्प को एमआईपीएस में बदलें। इसके लिए मुझे

9

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

hardware.ini फ़ाइल ढूंढने के लिए:

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

मेरे लिए काम नहीं करता है (एंड्रॉइड एमुलेटर वी 2.2) – Scit

+2

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

1

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

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

+0

क्या आप वाकई समस्या से संबंधित हैं? चूंकि समस्या रैम से संबंधित प्रतीत होती है, जो कोई बदल नहीं रहा है अगर कोई एसडी कार्ड आकार बदलता है। –

0

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

0

एवीडी सेटिंग्स में राम आकार को कम करने के लिए मेरे लिए काम किया। धीमी गति से एवीडी बहुत सी रैम खा सकता है, इसलिए इसे कम से कम रखना संभव है।

5

अद्यतन: \ Users \ .android \ avd \ .avd \ config.ini और मूल्य

hw.ramSize = 1024 बदलें: एंड्रॉयड एसडीके प्रबंधक संस्करण 21 से शुरू होने वाले समाधान सी संपादित करने के लिए है

hw.ramSize = 1024MB

या

hw.ramSize = 512MB

+0

यह मेरे लिए काम किया – Raiyan

+0

इसके काम .. धन्यवाद .. – Madhu

+0

आपका स्वागत है :) –

0

त्वचा के लिए कोई त्वचा को हटाने और कुछ त्वचा पूर्णांक जोड़ने ओ यह

enter image description here

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