অ্যান্ড্রয়েড এমুলেটর 8 মেমরি বরাদ্দ করতে ব্যর্থ হয়েছে


157

আমি যখন আমার ডাব্লুএক্সজিএ ৮০০ এমুলেটরটি গ্রহ থেকে চালানোর চেষ্টা করি তখন এটি এ জাতীয় ত্রুটি দেয়

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

অ্যান্ড্রয়েড: মেমরি বরাদ্দ করতে ব্যর্থ

আমি এমুলেটরে র‌্যামের আকার হ্রাস করার চেষ্টা করেছি এবং জাভা হ্যাপসাইজ এবং র‌্যামসাইজ বাড়িয়েছি কিন্তু তবুও আমি একই ত্রুটির মুখোমুখি।


বিল্ট-ইন ত্বক ব্যবহারের পরিবর্তে ম্যানুয়ালি রেজুলেশন সেট করার চেষ্টা করুন।
স্টিভর

: দয়া করে এখানে আমার উত্তর খুঁজে বার করো 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

Android 4.2 API 17

এমুলেটরটি আসলেই ধীর, আশা করি তারা শীঘ্রই ইন্টেল চিত্রগুলি প্রকাশ করবেআপনি যদি এটি পরিবর্তন করতে চান তবে নতুন এপিআই 17 ইন্টেল x86 চিত্রগুলি ব্যবহার করুন .. ( HAXM , কনফিগারেশন )


এর আগে অ্যান্ড্রয়েড এসডিকে ম্যানেজার প্রকাশ করেছে:

অন্তর্নির্মিত ডাব্লুএক্সজিএ800 ত্বকে একই সমস্যা ছিল। আমি এটিতে ভার্চুয়াল ডিভাইস সেটআপ সম্পাদনা করে এটি কাজ করেছিলাম:

  • লক্ষ্য 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 আমি এই পরামর্শটি নিয়েছি এবং এরপরে এটির কাজ পেতে কমান্ড লাইন থেকে এমুলেটরটি শুরু করেছি। আশা করি জেভিয়ার শীঘ্রই আমাদের এই flakeyness থেকে রক্ষা করবে ....
ওশানলাইফ

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
গুন্ডার পক্ষ থেকে কিন্ডা করুণ, সত্যিই। তারা কি পরীক্ষা করে না?
Cory Trese

+1 এটি আমার পক্ষে কাজ করে। হতে পারে কারণ আমি যখন র‌্যাম সাইজটি নির্দিষ্ট করেছি তখন আমি 1 জিবি নির্বাচন করি।
ইঞ্জিফুয়াড

4
অন্য উত্তরে কেউ দাবি করেছেন যে "এমবি" আসলে স্বীকৃত নয় এবং 1024 থেকে 1024 এমবি পরিবর্তিত আসলে মেমরিটিকে 256MB এ হ্রাস করে যা ডিফল্ট এবং তাই এটি কাজ শুরু করে। উত্স: stackoverflow.com/questions/7222906/failed-to-allocate-memory-8
জুহাকে Palomäki

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=1024করুন hw.ramSize=1024MB

2
আমার জন্য কাজ। আমি জানি না কেন লোকেরা আপনার উত্তর অপছন্দ করছে। ধন্যবাদ!
ভায়াস্লাভ গায়দারজি


3

এই ত্রুটিটি আগুন দিয়ে যায় যদি আপনি এমন কোনও কিছুতে AVD র‌্যাম সেট করে থাকেন তবে এমুলেটর বরাদ্দ করতে সক্ষম অবিচ্ছিন্ন মেমরির একক বৃহত্তম ব্লক। ভারী যেকোন র‌্যাম বন্ধ করুন, আপনার এমুলেটরটি শুরু করুন, আপনার প্রয়োজনীয় সমস্ত কিছু শুরু করুন। পূর্ববর্তী উত্তরে আমি এটি ইন্টেলএএএক্সএক্সএম এর সাথে x86 চিত্রগুলিতে সীমাবদ্ধ করেছি, তবে এটি আসলে সমস্ত ধরণের এমুলেটর দৃষ্টান্তের ক্ষেত্রে।


3

এভিডি সেটআপে: সিপিইউ / এবিআই বিকল্পটি এমআইপিএসে পরিবর্তন করুন। এটা আমার জন্য কাজ করেছে


1

আমার একই সমস্যা ছিল এবং ইস্যুটি শেষ পর্যন্ত কী ছিল তা হ'ল র‌্যাম আকার: স্পষ্টতই 1024 (বা যাই হোক না কেন আকার) 1024MB থেকে আলাদা। নিশ্চিত করুন যে আপনি ইউনিটগুলি নির্দিষ্ট করেছেন এবং এটি আপনার পক্ষে কাজ করা উচিত।


1

কনফিগার.ইআই ফাইলে র‌্যাম সাইজ পরিবর্তন করা আমার পক্ষে কার্যকর হয়নি।

আমি অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইস উইন্ডোতে এসডি কার্ডের আকারটি 1000 মাইবিতে পরিবর্তন করেছি ... এটি কাজ করেছে! :)


আপনি কি নিশ্চিত যে আপনার উত্তর সমস্যার সাথে সম্পর্কিত? কারণ সমস্যাটি র‍্যামের সাথে সম্পর্কিত বলে মনে হচ্ছে, কেউ যদি এসডি কার্ডের আকার পরিবর্তন করে তবে তা পরিবর্তন হবে না।
ক্লাস স্ট্যাকার

0

অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইসগুলি সম্পাদনা করতে যান এবং 1024 আন্ডার মেমোরি বিকল্পগুলিকে 768 এ পরিবর্তন করুন it যদি এটি এখনও কাজ না করে, আরও নীচে যান going


0

এভিডি সেটিংসে র‌্যামের আকার হ্রাস করা আমার পক্ষে কাজ করেছে। এভিডি ধীর হয়ে যাওয়ার ফলে প্রচুর র‍্যাম খেতে পারে, তাই এটি সর্বনিম্ন রাখা সম্ভব।



0

যদি অন্য উত্তরগুলি আপনার পক্ষে কাজ না করে তবে এটি চেষ্টা করুন।

আমার জন্য এটি এপিআই 27 এমুলেটারের জন্য ঘটেছে।

এপিআই 26 এমুলেটর ঠিকঠাক কাজ করেছে। তাই আমি প্রথমে এপিআই 26 এমুলেটর শুরু করেছি এবং তারপরে এটি বন্ধ করে দিয়েছি।

তারপরে আমি এপিআই 27 এমুলেটর শুরু করেছি এবং এটি কোনও ত্রুটির সাথে কাজ করে না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.