মেমরি বরাদ্দ করতে ব্যর্থ: 8


369

আজ থেকে, যখন আমি নেটবেইনগুলিতে একটি ২.৩.৩ অ্যান্ড্রয়েড প্ল্যাটফর্মে একটি অ্যাপ চালানোর চেষ্টা করেছি তখন এটি আমাকে দেখায় যে:

মেমরি বরাদ্দ করতে ব্যর্থ: 8

এই অ্যাপ্লিকেশনটি রানটাইমটিকে অস্বাভাবিক উপায়ে বন্ধ করার জন্য অনুরোধ করেছে। আরও তথ্যের জন্য দয়া করে অ্যাপ্লিকেশনটির সহায়তা দলের সাথে যোগাযোগ করুন।

এবং এমুলেটর শুরু করতে চায় না।

এটি প্রথমবারের মতো যখন আমি এটি দেখি, এবং গুগলের কোনও উত্তর নেই, আমি নেটবিন্স ans.৯.১ এবং .0.০.১ এর দুটি সংস্করণ দিয়ে চেষ্টা করেছি, এখনও একই ত্রুটি।


3
আপনি কেন নেটবিয়ান বনাম উপগ্রহ ব্যবহার করছেন তা কেবল কৌতূহলীয়। আমি অন্যান্য জিনিসের (যেমন পিএইচপি) জন্য নেটবিয়ান ব্যবহার করি তবে অ্যান্ড্রয়েড স্টাফের জন্য গ্রহনটি ব্যবহার করা সহজ খুঁজে পেয়েছে। আপনার মতে গ্রহনের উপকার কি?
এসবার্গ 413

3
আমি আগে কখনও গ্রহবীক্ষণ ব্যবহার করিনি, তবে কেন জানি না, আমি এটি ঘৃণা করি, কারণ, এটি জিবিআই বনাম নেটবিয়ানসেও জটিল, তবে এই মুহূর্তের জন্য আমি এটি ডাউনলোড করছি, চেষ্টা করার জন্য, সমস্যাটি যদি অদৃশ্য হয়ে যায়, তবে আমি তৈরি করব এতে কেবল অ্যান্ড্রয়েড স্টাফ রয়েছে।
ডাইনিস

47
বাহ, সেই মন্তব্যটি ছিল কমা গণহত্যা। যাইহোক, নিশ্চিত হয়ে নিন যে আপনার এভিডি যথাযথ পরিমাণে র্যাম ব্যবহার করছে (যেমন চালানোর জন্য যথেষ্ট তবে আপনার কম্পিউটারটি পরিচালনা করতে পারে তার চেয়ে বেশি নয়)। আপনি ভার্চুয়াল ডিভাইস তৈরি করার সময় এটি সেট করা হয়।
গ্লেনডন ট্রলিংগার

2
কেবলমাত্র রেফারেন্সের জন্য, আমার একটি কোর আই 7 আছে 16 জিবি র‌্যামের সাথে, আমার এভিডি'র উপরে ম্যাক্স্যাক্সড আউট র‌্যাম এবং তারা দুর্ভাগ্যক্রমে সবাই পিছিয়ে পড়েছে: /
জ্যাক

1
আমার একটি উইন্ডোজ 8 64 বিট মেশিন ইন্টেল কোর আই 7 প্রসেসরে চলছে running এটি চালুর জন্য আমাকে এই AVD (নেক্সাস 7) এর নিচে র‌্যাম সেটিংস পরিবর্তন করতে হয়েছিল 512 এমবিতে।
ইগোরগানাপলস্কি

উত্তর:


373

আমি এটি বের করেছিলাম। সমস্যাটি ভার্চুয়াল মেশিনের জন্য আমি যে পরিমাণ র‌্যাম নির্দিষ্ট করেছিলাম তা ছিল, এবং এটি ছিল 1024MB, এখন আমার কাছে 512 এমবি রয়েছে এবং এটি ঠিক আছে, এখন আমাকে এই পরিমাণ র‌্যাম কীভাবে উন্নত করতে হবে তা খুঁজে বের করা দরকার, 512 এত বেশি নয়, এবং মেশিনটি কিছুটা ল্যাগি।


20
আমি এই একই সমস্যা আছে। আমার মেশিনে 8 গিগাবাইট র‌্যাম রয়েছে, 6 জিবি নিখরচায় বসে যখন অ্যান্ড্রয়েড এমুলেটর আমাকে বলে যে এটি 1 জিবি বরাদ্দ করতে পারে না?
স্ট্রোজিকভস্কি

5
আমার কাছে 8 গিগাবাইট রাম রয়েছে, তবে এসডিকে আমাকে বলেছে যে আমি এটি 512 এর বেশি ব্যবহার করতে পারি না :)
ডেনিস

5
যোগ করার জন্য আরও একটি ফিক্স। কখনও কখনও, কম মানগুলিতে র‌্যাম সেট করা কার্যকর হয় না। এটি সে ক্ষেত্রে, কমান্ডলাইন থেকে এমুলেটরটি চালু করার চেষ্টা করুন এরকম কিছু দিয়েemulator-x86 -avd <your_avd_name>
মাইখাইলো গাইদাই


4
সমস্যাটি কোনও ডিসপ্লে ত্বক থেকে আসে hw.ramSizeযা কনফিগার.ইআই (জিইউআইয়ের Device Ram Sizeহার্ডওয়্যার তালিকায়) 1024 এর মান যুক্ত করে । হয় এমন একটি "ত্বক" নির্বাচন করার বিষয়টি নিশ্চিত করুন যার মান কম থাকে, অথবা একটি ম্যানুয়াল রেজোলিউশন ব্যবহার করতে এবং হার্ডওয়্যার তালিকা থেকে এই লাইনটি সরিয়ে ফেলতে - ত্বক নির্বাচন করা হলে আপনি এটিকে সরাতে পারবেন না।
রেডগ্লাইফ

61

অ্যান্ড্রয়েডকে উল্লেখ করে : গৃহীত উত্তরের অধীনে মেমরি এবং এর প্রথম মন্তব্য বরাদ্দ করতে ব্যর্থ হয়েছে , "1024" কে "1024MB" এ পরিবর্তন করা আমাকে সহায়তা করেছে। করুণ, তবে কাজ করে।


29
'এমবি' এমুলেটর দ্বারা স্বীকৃত নয়, এটি ডিফল্ট 256 এমবি মান ব্যবহার করতে বাধ্য করে। আপনি যে পরিমাণটি নির্দিষ্ট করবেন তা আপনি কী পাবেন তা নিশ্চিত হন!
রেডগ্লাইফ

1
অ্যাপস, রানিংয়ের অধীনে থাকা মোট মেমরির পরিমাণ প্রায় 240 এমবিতে তালিকাভুক্ত করে, তাই এটি 256 এমবিতে ফিরে আসে বলে মনে হয়।
জিশি

রান কনফিগারেশন উইন্ডোতে প্যারামিটারটি যুক্ত করুন
গেটসআরাইন

43

আমার ক্ষেত্রে:

  • 720p ডিভাইস অনুকরণ করতে ডাব্লুএক্সজিএ 720-এ বিল্ট ব্যবহার করা, সর্বদা এই ত্রুটিটি পেয়েছে
  • ম্যানুয়ালি এভিডি রেজোলিউশনটি 720 x 1280 এ সেট করুন , আমার পক্ষে কাজ করে

আশা করি এটি সাহায্য করবে ~


এখানে অনুরূপ, 7 "ডাব্লুএক্সজিএ 800 এর জন্য ডিফল্ট ব্যর্থ হয়েছে এবং 800 x 1280 কাজ নির্ধারণ করেছে
xandy

30

পরিবর্তে 512 এমবি দিয়ে কাজ করে। উপরের কোনও পদ্ধতিই আমার পক্ষে কাজ করে না।


"মেমরি বরাদ্দ করতে ব্যর্থ: 8" ত্রুটিটি র‌্যামের আকার 1024 থেকে 768 এমবি হ্রাস করার পরে অদৃশ্য হয়ে গেছে।
curd0

তাদের মধ্যে অনেকে 512 এমবি আকার ঠিক করতে একই কথা বলছেন। তবে এটি কোনওভাবেই কাজ করা হয়নি
স্টিভ

30

আপনি এখানে এবং অন্য কোথাও যা কিছু পড়েন তা বিশুদ্ধ অনুমান। এই সমস্যাটি সমাধানের একমাত্র নিশ্চিত উপায় হ'ল এই বাগ প্রতিবেদনের পক্ষে ভোট ।

সমস্যাটি এমুলেটর রেজোলিউশন বা ওপেনজিএল সম্পর্কিত নয়, না আপনার কম্পিউটারের কত স্মৃতি রয়েছে। আমি আমার কম্পিউটারে 24 গিগাবাইট মেমরি পেয়েছি এবং বেশিরভাগ সময় আমি চালিত হয়ে গেলে hw.ramSize=1024আমার ত্রুটি 8 হয় Other অন্যান্য সময় কোনও কনফিগারেশন পরিবর্তন ছাড়াই এটি ঠিক কাজ করে। আমি আশা করি আপনি এটি ধরে ফেলেছেন: আমি এমুলেটর কনফিগারেশনটি মোটেও পরিবর্তন করি নি এবং এখনও কখনও কখনও এটি চালায় এবং কখনও কখনও এটি ব্যর্থ হয়।

এটির একটি উচ্চ সম্ভাবনা রয়েছে যা মেমরি খণ্ডিত করে। আমি hw.ramSizeঅস্থায়ী কর্মক্ষেত্র হিসাবে মান হ্রাস করার পরামর্শ দিচ্ছি ।


2
সমস্ত শ্রদ্ধার সাথে, আপনার উত্তরটিও খাঁটি অনুমান; আমার জন্য, আমার কোনও ভারী ভার্চুয়াল র‌্যাম সেট 2048 (কোনও উচ্চতর চেষ্টা করিনি) হিসাবে উচ্চতর কোনও ইমুলেটেড ডিভাইস চালানোর কোনও সমস্যা নেই। তবে এই ডিভাইসগুলি কেবল তখনই চালিত হবে যখন আমি দূরবর্তী ডেস্কটপের মাধ্যমে আমার মেশিনটিতে প্রবেশ করি । আমার জন্য তাই এটি অবশ্যই একটি গ্রাফিক্স সমস্যা এবং কোনও মেমরি বিভাজন সমস্যা নয়। আমি স্থানীয় এবং দূরবর্তী মধ্যে আমার সেশন পিছন পিছনে লাফিয়ে বিশ্বাসযোগ্যভাবে এটি প্রমাণ করতে পারেন। একই অধিবেশন, এভিডি ম্যানেজারের একই উদাহরণ, কোনও দৃশ্যে কোনও ভয়ঙ্কর এনভিআইডিআইএ কার্ড এবং তাদের ধার্মিক ড্রাইভার নেই। (তবে এটি অন্য থ্রেডের জন্য ছাঁটাই)।
s.co.tt

যদি এটি "র্যাম ফ্র্যাগমেন্টেশন" হয় তবে আমরা সম্ভবত পরীক্ষা করে দেখতে পারি যে এই নির্বোধ মুক্ত "র্যাম ডিফ্র্যাগমেন্টেশন" প্রোগ্রামগুলির মধ্যে একটি ব্যবহার করে, তাই না?
ব্যবহারকারী

17

মনে হচ্ছে এই ... আমার জন্য কাজ উপরের কোনটিই এক হাজার বিভিন্ন সংশোধন করা হয়েছে, কিন্তু কি কাজ কমান্ড লাইন এমুলেটর-arm.exe @ থেকে AVD আরম্ভ করার জন্য ছিল AVD-নাম

একমাত্র যদি এমুলেটর.এক্সই দিয়ে চালু করা হয় তবে আমি গ্রহটির মাধ্যমে প্রবর্তন করার চেষ্টা করার চেয়ে একই ত্রুটি বার্তাটি পাব।


আমার মতো আপনারও একই সমস্যা থাকতে পারে। আপনি যখন এক জায়গা থেকে এমুলেটরটি শুরু করেন তখন ডিএলএল ফাইলগুলি লোড হয়ে যায় এবং আপনি অন্য জায়গা থেকে শুরু না করে তবে।
mjaggard

14

আমি বুঝতে পেরেছি যে আপনি যখন সাধারণ মোডে অ্যাপ্লিকেশনটি চালাবেন তখনই এই সমস্যার সমাধানটি এক্সিলিপস মেমরির বরাদ্দ থেকে পাওয়া যায়। আমি সদ্যগ্রহণের জন্য শর্টকাট বৈশিষ্ট্যের অধীনে "অ্যাডমিনিস্ট্রেটর অ্যাজ অ্যাডমিনিস্ট্রেটর" বাক্সটি চেক করেছিলাম এবং এখন এটি আমাকে এভিডির জন্য আরও মেমরি বরাদ্দ করতে দেয়।

আশা করি এইটি কাজ করবে.


13

আমি ডিভাইসের স্ক্রিনের আকার পরিবর্তন করে এই সমস্যাটি অতিক্রম করেছি।

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

সুতরাং, আমরা পরিষ্কারভাবে বলতে পারি যে রামের আকার পর্দার আকার অনুযায়ী নির্দিষ্ট করা উচিত। আপনি যদি এমডিপিআইতে ডিভাইসের স্ক্রিনের আকার রাখার সময় 1024 র‌্যাম আকারটি নির্দিষ্ট করে থাকেন তবে এর ফলে উল্লিখিত ত্রুটির অর্থাত্ "মেমরি বরাদ্দ করতে ব্যর্থ: 8 এই অ্যাপ্লিকেশনটি রানটাইমটিকে অস্বাভাবিক উপায়ে বন্ধ করার জন্য অনুরোধ করেছে।

আরও তথ্যের জন্য দয়া করে অ্যাপ্লিকেশনটির সহায়তা দলের সাথে যোগাযোগ করুন। "

অথবা

নীচে AVD পরিচালকের মধ্যে আপনার বিকল্পগুলি তৈরি করুন:

[2013-01-11 14:44:01 - এসডিকে পরিচালক] hw.sensors.orientation = হ্যাঁ

[2013-01-11 14:44:01 - এসডিকে পরিচালক] hw.camera.front = কোনওটি নয়

[2013-01-11 14:44:01 - এসডিকে পরিচালক] hw.gps = হ্যাঁ

[2013-01-11 14:44:01 - এসডিকে পরিচালক] স্কিন.অডিনমিক = না no

[2013-01-11 14:44:01 - এসডিকে পরিচালক] hw.keyboard = নং

[2013-01-11 14:44:01 - এসডিকে পরিচালক] vm.heapSize = 32

[2013-01-11 14:44:01 - এসডিকে পরিচালক] hw.ramSize = 343


এটি কাজ করেছে: [2015-07-23 12:54:59 - এসডিকে ম্যানেজার] ডিস্ক.ডাটা পার্টিশন.সাইজ = 500 এম [2015-07-23 12:54:59 - এসডিকে ম্যানেজার] hw.gpu.enabled = হ্যা [2015- 07-23 12:54:59 - এসডিকে ম্যানেজার] hw.audioInput = হ্যা [2015-07-23 12:54:59 - এসডিকে ম্যানেজার] hw.sensors.orientation = হ্যা [2015-07-23 12:54:59 - এসডিকে ম্যানেজার] hw.camera.front = কিছুই নেই [2015-07-23 12:54:59 - এসডিকে পরিচালক] hw.gps = হ্যা [2015-07-23 12:54:59 - এসডিকে পরিচালক] স্কিন.অডিনমিক = না [2015-07-23 12:54:59 - এসডিকে ম্যানেজার] hw.keyboard = হ্যা [2015-07-23 12:54:59 - এসডিকে ম্যানেজার] vm.heapSize = 32 [2015-07-23 12:54 : 59 - এসডিকে পরিচালক] hw.ramSize = 512
user914425

6

আমি এই থ্রেডে উল্লিখিত অন্য সমস্ত সমাধানের মধ্য দিয়ে গিয়েছিলাম এবং এমন কোনও কিছুই খুঁজে পাইনি যা কাজ করে যাচ্ছিল তাই আমি খানিকটা ডিন্কে ডেকেছি। API এর গুগল সংস্করণটি কোনও কারণে আমার উপর ব্যর্থ হয়েছিল। আমি এটি আবার ভ্যানিলাতে পরিবর্তন করেছি এবং আর ক্র্যাশ হবে না।

আমার অবশ্যই অন্য কিছু সমস্যা থাকতে পারে তবে এটি কারওর পক্ষে সহায়তা করবে ...


অস্বাভাবিক. আমি ভ্যানিলা সংস্করণে সেট হয়েছি, তবে গুগল এপিআই এ এটি পরিবর্তন করে সমাধান করেছে। যাইহোক আইডিয়া জন্য +1!
পল

6

সরকারী ইস্যুতে 33930 দেখুন । এখানে নির্দেশিত আছে, এটি এমুলেটর শুরুর সময় ওপেনজিএল শুরু করার সাথে করতে পারে। অন্যরা যখন ডাব্লুএক্সজিএ ৮০০-ত্বক ব্যবহার করেন এবং ম্যানুয়ালি রেজোলিউশনটি 800x1280 এ সেট করার পরামর্শ দেন তখনই এটি ক্র্যাশ করে লিখেছিল।

এছাড়াও আপনার অ্যান্ড্রয়েড এসডিকে ম্যানুয়ালি সংস্করণ ১৯-এ ডাউনগ্রেড করার জন্য জিপ-ফাইলগুলি সরবরাহ করা হয়েছে এবং প্ল্যাটফর্ম-সরঞ্জামগুলিকে সংস্করণ ১১-এ নামিয়ে আনুন এটি সাময়িকভাবে সমস্যার সমাধান করতেও সহায়তা করতে পারে।


এটি আমার সমস্যার সাথে সম্পর্কিত হতে পারে। আপনি যখন এক জায়গা থেকে এমুলেটরটি শুরু করেন তখন ডিএলএল ফাইলগুলি লোড হয়ে যায় এবং আপনি অন্য জায়গা থেকে শুরু না করে তবে।
mjaggard

এটি আরও থাকতে হবে। প্রথমে এটি ডাব্লুএক্সজিএ ৮০০ এ সেট করে তারপরে এটি 1280x800 এর ম্যানুয়াল রেজোলিউশনে পরিবর্তন করে এখনও AVD ক্র্যাশ করে। কেবল মুছে ফেলার ফলে সমস্যার hw.ramSize=1024সমাধান হয় (ডাব্লুএক্সজিএ নির্বাচিত হলে আপনি এটি করতে পারবেন না, আপনাকে একটি ম্যানুয়াল রেজোলিউশন সেটিংস ব্যবহার করতে হবে)।
রেডগ্লাইফ

5

আমার মেশিনে 16 জিবি এবং একটি 3.4 গিগাহার্টজ কোয়াড কোর প্রো আছে। ভার্চুয়াল মেশিনটি আমাকে এটি 1024 এ চালাতে দেয় না। আমি এটি 878 এমবি অবধি পেরেছি কারণ এটি একই বার্তায় 880 এ ব্যর্থ হয়েছিল। এটি এমুলেটরটিতে বরাদ্দ করা সবচেয়ে র্যাম বলে মনে হচ্ছে। এটি এখনও ধীরগতির তবে আমি ধরে নিচ্ছি এটি 512 এমবি থেকে ভাল is


5

আমি আমার মনিটরের ডিপিআই সেটিংসকে এভিডির প্রবর্তন বিকল্পগুলি থেকে পরিবর্তন করেছি এবং এটি আমার মনিটরের মূল এবং বর্তমান সেটিংয়ের সাথে সিঙ্ক্রোনাইজ করেছি এবং এটি কার্যকর হয়েছে।



3

আমার একই সমস্যা ছিল তবে আমি সমস্যাটি পাওয়ার আগে এটি আমাকে একটি ভিডিও উত্স ক্যাপচার করতে বলেছিল।

আমি ক্যামেরা সমর্থন অক্ষম করেছি এবং আমি ব্যবহার করতে সক্ষম হয়েছি 1024MB of RAM

উইন্ডোজ ব্যবহার 64bit, Xoom (Android 3.0)


3

আমার ক্ষেত্রে, ডাব্লুভিজিজিএ 720 থেকে ডাব্লুএসভিজিএ-তে চ্যাংগিন স্ক্রিন রেজোলিউশনটি আমার পক্ষে কাজ করে।


3

সমস্যাটি মেমরি খণ্ডে। ওএসকে আপনার ভিএম জন্য নির্দিষ্ট করা সমস্ত মেষ বরাদ্দ করতে হবে (বলুন 1 জিবি) একটি অবিচ্ছিন্ন ব্লক হিসাবে। কখনও কখনও এই জাতীয় কোনও ব্লক নেই। এটি বন্ধ চলমান প্রোগ্রামগুলি ঠিক করতে, তারপর অ্যাভিডি চালান এবং আপনার ভার্চুয়াল মেশিনটি শুরু করুন।


2

উইন্ডোজটিতে আমার জন্য যা কাজ করা হয়েছিল তা হ'ল:

1) Eclipse বন্ধ 2) Avd UI চালানো 3) সমস্ত চলমান প্রক্রিয়াগুলি বন্ধ করা, বিশেষত ক্রোম, এক্সপ্লোরার এক্সেক্স ইত্যাদির মতো মেমরির ভারী 4) এমুলেটর শুরু করুন 5) উইন


2

নিশ্চিত হয়ে নিন যে ইন্টেলএক্সএক্সএম সঠিকভাবে ইনস্টল করা আছে। এটি SDK ম্যানেজারের মাধ্যমে ডাউনলোড এবং "ইনস্টল" করার পক্ষে যথেষ্ট নয়। আপনাকে এ থেকে ম্যানুয়ালি ইনস্টল করতে হবে:

android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager

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

উপর নির্দেশিকা অনুসরণ developer.android.com বা ইন্টেলের ইনস্টলেশন সংক্রান্ত নির্দেশাবলী


2

আপনার কেবলমাত্র আপনার ভার্চুয়াল ডিভাইসের র‌্যামটি সম্পাদনা করতে হবে এটি এটিকে কম করে! 20 এমবি চেষ্টা করুন, এবং এটি কার্যকর হবে!


1

আমি লক্ষ্য করেছি যে এটির সাথে আমি যে ভাল কাজ করেছি তার মধ্যে কেবলমাত্র একটি অ্যাডের সাথে সম্পর্কিত। আমি এটি মুছে ফেলেছি এবং একটি নতুন তৈরি করেছি এবং এখন এটি কার্যকর হয়।

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