অ্যান্ড্রয়েড এমুলেটরের সাথে পরিচিত সমস্যাগুলির সমাধান করুন

এই পৃষ্ঠাটি Android এমুলেটরের জন্য পরিচিত সমস্যা, সমাধান এবং সমস্যা সমাধানের টিপস তালিকাভুক্ত করে। আপনি যদি এখানে তালিকাভুক্ত নয় এমন একটি সমস্যার সম্মুখীন হন বা এখানে তালিকাভুক্ত একটি সমাধান সফলভাবে ব্যবহার করতে অক্ষম হন, একটি বাগ রিপোর্ট করুন

সাধারণ সমস্যাগুলি


অ্যান্ড্রয়েড এমুলেটর বর্ধিত নিয়ন্ত্রণে গুগল ম্যাপ দেখাচ্ছে না

34.2.13 সংস্করণের আগের Android এমুলেটর সংস্করণগুলিতে মে মাসের মাঝামাঝি থেকে শুরু হওয়া বর্ধিত নিয়ন্ত্রণগুলিতে কার্যকরী Google মানচিত্র আর থাকবে না। পুরানো এমুলেটরগুলি ক্রোমিয়ামের একটি সংস্করণের সাথে শিপ করে যা Google ম্যাপ জাভাস্ক্রিপ্ট API এর সাথে সামঞ্জস্যপূর্ণ নয়।

পর্যাপ্ত ডিস্ক স্থান জন্য পরীক্ষা করুন

খালি ডিস্কের জায়গার অভাবে ক্র্যাশ হওয়া এবং হ্যাং হওয়া এড়াতে, এমুলেটর স্টার্টআপে পর্যাপ্ত মুক্ত ডিস্ক স্থানের জন্য পরীক্ষা করে এবং কমপক্ষে 5 গিগাবাইট মুক্ত না হলে শুরু হয় না। এমুলেটর শুরু করতে ব্যর্থ হলে, আপনার পর্যাপ্ত মুক্ত ডিস্ক স্থান আছে কিনা তা পরীক্ষা করুন।

অ্যান্টিভাইরাস সফটওয়্যার

যেহেতু অনেক নিরাপত্তা এবং অ্যান্টিভাইরাস সফ্টওয়্যার প্যাকেজ প্রতিটি পঠন এবং লেখার ক্রিয়াকলাপ পর্যবেক্ষণ করে কাজ করে, এই ধরনের সফ্টওয়্যার ব্যবহার অ্যান্ড্রয়েড এমুলেটরের মতো সরঞ্জামগুলির কার্যকারিতা হ্রাস করতে পারে।

অনেক অ্যান্টিভাইরাস প্যাকেজ বিশ্বস্ত অ্যাপ্লিকেশনগুলির একটি তালিকায় নির্দিষ্ট অ্যাপ্লিকেশন যুক্ত করার ক্ষমতা প্রদান করে, যা তালিকাভুক্ত অ্যাপ্লিকেশনগুলিকে কার্যক্ষমতার অবনতি ছাড়াই পরিচালনা করতে সক্ষম করে। আপনি যদি AVD স্ন্যাপশটগুলি সংরক্ষণ বা লোড করার সাথে খারাপ পারফরম্যান্সের সম্মুখীন হন, তাহলে আপনি আপনার অ্যান্টিভাইরাস সফ্টওয়্যারে একটি বিশ্বস্ত অ্যাপ্লিকেশন হিসাবে Android এমুলেটর অ্যাপ্লিকেশন যুক্ত করে এই কর্মক্ষমতা উন্নত করতে পারেন৷

কর্মক্ষমতা প্রভাব অ্যান্টিভাইরাস সফ্টওয়্যার প্যাকেজ মধ্যে পার্থক্য. আপনার অপারেটিং সিস্টেমের সাথে যা অন্তর্ভুক্ত করা হয়েছে তার বাইরে যদি আপনার অতিরিক্ত অ্যান্টিভাইরাস সফ্টওয়্যার ইনস্টল করা থাকে, তাহলে কোন অ্যান্টিভাইরাস সফ্টওয়্যারটি এমুলেটর লোড এবং সংরক্ষণ ক্রিয়াকলাপগুলির উপর বেশি কার্যকারিতা প্রভাব ফেলে তা নির্ধারণ করতে আপনি সাধারণ পরীক্ষা চালাতে পারেন৷

কিছু অ্যান্টিভাইরাস সফ্টওয়্যার Android এমুলেটরের সাথে বেমানান হতে পারে৷

আপনি যদি অ্যাভাস্ট সফ্টওয়্যার ব্যবহার করেন এবং অ্যান্ড্রয়েড এমুলেটর চালাতে সমস্যা হয়, তাহলে উপলব্ধ হলে নেস্টেড ভার্চুয়ালাইজেশন ব্যবহার করুন এবং অ্যাভাস্ট ট্রাবলশুটিং সেটিংসে হার্ডওয়্যার সহায়ক ভার্চুয়ালাইজেশন সক্ষম করুন । উপরন্তু, Avast হার্ডওয়্যার ভার্চুয়ালাইজেশন অক্ষম করার পরে, SDK ম্যানেজার থেকে সর্বশেষ HAXM-এর সম্পূর্ণ পুনঃস্থাপনের সাথে HAXM আবার সঠিকভাবে সেট আপ করা হয়েছে তা নিশ্চিত করুন।

উইন্ডোজে, কখনও কখনও HAXM এর সাথে AVD হিমায়িত হয় এবং ম্যাকাফি সম্পূর্ণরূপে আনইনস্টল করে সমস্যাটি সমাধান করা যেতে পারে।

উইন্ডোজ: ফ্রি RAM এবং কমিট চার্জ

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

কখনও কখনও, যখন এমুলেটর উইন্ডোজকে এই সম্পূর্ণ অতিথি মেমরির আকারের জন্য অ্যাকাউন্ট করতে বলে, তখন অনুরোধটি বর্তমান কমিট সীমা অতিক্রম করে, যা উপলব্ধ শারীরিক RAM এবং পেজফাইলের মোট। এই ক্ষেত্রে, উইন্ডোজ গ্যারান্টি দিতে পারে না যে সবচেয়ে খারাপ-কেস ওয়ার্কিং সেটটি শারীরিক র‌্যাম বা পেজফাইলে ফিট করে এবং এমুলেটর শুরু হতে ব্যর্থ হয়।

সাধারণ ক্ষেত্রে, পেজফাইল প্লাস ফিজিক্যাল RAM-এর জন্য যে পরিমাণ হার্ড ড্রাইভ স্থান বরাদ্দ করা হয় তা ইমুলেটরের বেশিরভাগ ক্ষেত্রেই যথেষ্ট। যাইহোক, যদি আপনি কমিট সীমা অতিক্রম করার কারণে এমুলেটর চালু করতে ব্যর্থ হন, তাহলে আমরা বর্তমান কমিট চার্জ পরীক্ষা করার পরামর্শ দিই, যা Windows টাস্ক ম্যানেজারের পারফরম্যান্স ট্যাবে দেখা যায়। টাস্ক ম্যানেজার খুলতে, Ctrl+Shift+Esc টিপুন।

বিভিন্ন উপায়ে কমিট সীমা অতিক্রম করার সম্ভাবনা কমাতে:

  • অব্যবহৃত অ্যাপ্লিকেশন এবং ফাইলগুলি বন্ধ করে এমুলেটর চালু করার আগে বিনামূল্যে শারীরিক RAM।
  • তৃতীয় পক্ষের মেমরি ম্যানেজমেন্ট এবং মেমরি কম্প্রেশন ইউটিলিটিগুলি অক্ষম করুন। এই ইউটিলিটিগুলি অকার্যকরভাবে একটি অতিরিক্ত কমিট চার্জ সৃষ্টি করতে পারে এবং আপনার সিস্টেমকে কমিট সীমার কাছাকাছি নিয়ে আসতে পারে।
  • উইন্ডোজ পেজফাইলের জন্য একটি সিস্টেম ম্যানেজড সাইজ ব্যবহার করুন, যা আরো নমনীয়ভাবে এবং গতিশীলভাবে পেজফাইলের আকার বাড়াতে পারে, এবং তাই কমিট সীমা, এমুলেটর এবং অন্যান্য অ্যাপ্লিকেশনের চাহিদা বৃদ্ধির প্রতিক্রিয়ায়।

    কমিট চার্জ এবং কেন একটি নমনীয় সেটিং সর্বোত্তম কাজ করে সে সম্পর্কে আরও তথ্যের জন্য, এই Microsoft নিবন্ধটি পড়ুন।

মাল্টি-টাচ টুল উইন্ডোতে কাজ করে না

দুই-আঙ্গুলের প্যানিং সহ মাল্টি-টাচ অঙ্গভঙ্গি, যখন এমুলেটরটি একটি টুল উইন্ডোতে চলছে তখন কাজ করে না। মাল্টি-টাচ সক্ষম করতে, একটি পৃথক উইন্ডোতে এমুলেটর চালু করুন

এমুলেটর ব্লুটুথ অডিও আউটপুট হ্রাস করে

আপনি যদি একটি ব্লুটুথ হেডসেট ব্যবহার করেন তবে আপনি লক্ষ্য করতে পারেন যে যখন এমুলেটর চলে ( ইস্যু 183139207 ) তখন ব্লুটুথ হেডফোন অডিও আউটপুট হ্রাস পায়। এটি ঘটে কারণ যখন এমুলেটরটি চালু হয়, তখন এটি হেডসেটের মাইক্রোফোন চালু করে, যার ফলে হেডসেটটি কম মানের সাথে ডুপ্লেক্স মোডে স্যুইচ করে।

এই সমস্যা এড়াতে, অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইস (AVD)-এর config.ini ফাইলে hw.audioInput=no যোগ করে এমুলেটরে মাইক্রোফোনটি নিষ্ক্রিয় করুন। একটি AVD-এর config.ini ফাইল খুঁজতে, ডিভাইস ম্যানেজারে AVD-এ যান, এর ওভারফ্লো মেনুতে ক্লিক করুন এবং ডিস্কে দেখান নির্বাচন করুন।

অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইসগুলি ChromeOS-এ লঞ্চ করতে ব্যর্থ হয়৷

ChromeOS-এ, Android ভার্চুয়াল ডিভাইস (AVDs) লঞ্চ করতে ব্যর্থ হতে পারে কারণ libnss3 নির্ভরতা অনুপস্থিত৷ AVDs সফলভাবে চালু করতে, libnss3 লাইব্রেরি ম্যানুয়ালি ইনস্টল করতে sudo apt install libnss3 চালান।

এমবেডেড এমুলেটর উইন্ডো খুবই ছোট

কম রেজোলিউশনের মেশিনে, যেমন 1024x768, এমুলেটর স্ক্রীনটি পড়া কঠিন হতে পারে যখন এটি Android স্টুডিওতে একটি টুল উইন্ডোতে চলে। এমুলেটরকে আরও জায়গা দিতে, ডিভাইস ম্যানেজার টুল উইন্ডোটি খোলা থাকলে বন্ধ করুন। আপনি অ্যান্ড্রয়েড স্টুডিও থেকে এমুলেটর উইন্ডোটি টেনে আনতে পারেন। এটি করতে, এমুলেটর উইন্ডোতে, সেটিংস > ভিউ মোডে ক্লিক করুন এবং ডক পিনডের পরিবর্তে উইন্ডো নির্বাচন করুন।

গ্রাফিক্স সমস্যা


অ্যান্ড্রয়েড এমুলেটর একটি আপডেটের পরে ধীরে ধীরে চলে

অনেকগুলি বাহ্যিক কারণের কারণে অ্যান্ড্রয়েড এমুলেটর একটি আপডেটের পরে ধীরে ধীরে চলতে শুরু করতে পারে৷ সমস্যা সমাধান শুরু করতে, আমরা নিম্নলিখিত পদক্ষেপগুলি সুপারিশ করি:

  • আপনার যদি একটি Intel GPU থাকে (এবং বিশেষ করে, Intel HD 4000), নিশ্চিত করুন যে আপনি সর্বশেষ Intel গ্রাফিক্স ড্রাইভার ডাউনলোড এবং ইনস্টল করেছেন।
  • যদি আপনার মেশিনে একটি Intel GPU এবং একটি পৃথক GPU উভয়ই থাকে, তাহলে আপনি পৃথক GPU ব্যবহার করছেন তা নিশ্চিত করতে ডিভাইস ম্যানেজারে Intel GPU অক্ষম করুন।
  • -gpu swiftshader মোড ব্যবহার করে এমুলেটর চালান। কমান্ড লাইনে গ্রাফিক্স অ্যাক্সিলারেশন বিকল্পগুলি কনফিগার করার বিষয়ে আরও তথ্যের জন্য, হার্ডওয়্যার ত্বরণ কনফিগার করুন দেখুন।
  • আপনার যদি IPv6 সংযোগ না থাকে তবে আপনার রাউটার IPv6 ঠিকানাগুলি ব্যবহার করছে না তা নিশ্চিত করুন৷

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

ত্রুটি: vulkan-1.dll পাওয়া যাবে না

vulkan-1.dll cannot be found ত্রুটির কারণে এমুলেটর চালু করতে ব্যর্থ হলে, আপনাকে সম্ভবত এমুলেটর আপডেট করতে হবে। অ্যান্ড্রয়েড স্টুডিওতে এমুলেটর আপডেট করতে, টুলস > SDK ম্যানেজারে যান এবং অ্যান্ড্রয়েড প্ল্যাটফর্মের সর্বশেষ স্থিতিশীল সংস্করণ ইনস্টল করুন।

বিকল্পভাবে, আপনার যদি Vulkan গ্রাফিক্স লাইব্রেরি ব্যবহার করে এমন কোনো অ্যাপের প্রয়োজন না হয়, তাহলে ফ্ল্যাগ -feature -Vulkan সহ কমান্ড লাইন থেকে এমুলেটর চালু করে Vulkan বন্ধ করুন।

একটি স্ন্যাপশট তৈরি করতে অক্ষম৷

Vulkan গ্রাফিক্স লাইব্রেরি অন্তর্ভুক্ত এমুলেটরের একটি স্ন্যাপশট তৈরি করা সমর্থিত নয়। Vulkan ছাড়া এমুলেটর চালানোর জন্য, ফ্ল্যাগ -feature -Vulkan সহ কমান্ড লাইন থেকে এমুলেটর চালু করুন । বিকল্পভাবে, আপনি যদি আপনার উন্নয়ন কর্মপ্রবাহের অংশ হিসাবে স্ন্যাপশটগুলি ব্যবহার করতে চান তবে আপনি আনইনস্টল করতে পারেন এবং ভলকান সহ অ্যাপ ব্যবহার করা এড়াতে পারেন, যেমন API 30 বা উচ্চতর ক্রোম।

সঠিকভাবে ওয়েবপৃষ্ঠা খুলতে পারে না

API স্তর 30 দিয়ে শুরু করে, Chrome তার রেন্ডারিং ব্যাকএন্ড হিসাবে ভলকান গ্রাফিক্স লাইব্রেরি ব্যবহার করে এবং এটি নির্দিষ্ট মেশিনে সামঞ্জস্যের সমস্যা হতে পারে। যদি Chrome আপনার জন্য সঠিকভাবে রেন্ডার না করে, তাহলে ফ্ল্যাগ -feature -Vulkan সহ কমান্ড লাইন থেকে এমুলেটর চালু করার চেষ্টা করুন।

GPU ড্রাইভার সতর্কীকরণ - সফ্টওয়্যারে ফিরে আসা

আপনি যদি জিপিইউ ড্রাইভার পিছিয়ে যাওয়ার বিষয়ে একটি সতর্কতা পান তবে আপনি একটি অসমর্থিত জিপিইউতে থাকতে পারেন। ডিফল্টরূপে এটি অটো ব্যবহার করে যা সফ্টওয়্যার রেন্ডারিং বেছে নিতে পারে। আপনি যদি হার্ডওয়্যার চয়ন করেন তবে আপনি এটিকে হার্ডওয়্যার রেন্ডারিং ব্যবহার করতে বাধ্য করতে সক্ষম হবেন (এটি এখনও একটি সতর্ক বার্তা পপ করতে পারে)।

নন-প্লেস্টোর ছবিগুলির জন্য, আপনি এটি ডিভাইস ম্যানেজার -> 3 ডট -> সম্পাদনায় করতে পারেন। প্লেস্টোর ছবিগুলির জন্য, আপনাকে সেই 2টি কনফিগার ফাইল ম্যানুয়ালি সম্পাদনা করতে হবে:

~/.android/your_avd_name.avd/config.ini

~/.android/your_avd_name.avd/hardware-qemu.ini

এবং hw.gpu.mode host পরিবর্তন করুন

মনে রাখবেন যে এটি করা এমুলেটরের স্থায়িত্ব হ্রাস করতে পারে। আরো বিস্তারিত জানার জন্য বাগ দেখুন.

এমুলেটর উইন্ডোজ ক্রোম রিমোট ডেস্কটপে বুট হয় না

যদি Windows এ Chrome রিমোট ডেস্কটপ ব্যবহার করার সময় এমুলেটর বুট না হয়, তাহলে বর্তমান প্রস্তাবিত সমাধান হল-gpu ফ্ল্যাগ যেমন -gpu হোস্ট বা -gpu সুইফটশেডার ব্যবহার করা।

নেটওয়ার্ক সমস্যা


ইন্টারনেট নেই: সার্ভার DNS ঠিকানা খুঁজে পাওয়া যাচ্ছে না

যদি এমুলেটর ইন্টারনেটের সাথে সংযোগ করতে না পারে, -dns-server “2001:4860:4860::8844,2001:4860:4860::8888,8.8.8.8,8.8.4.4” বিকল্পটি ব্যবহার করে কমান্ড লাইন থেকে এমুলেটর চালু করার চেষ্টা করুন। -dns-server “2001:4860:4860::8844,2001:4860:4860::8888,8.8.8.8,8.8.4.4” এই কমান্ডটি Google পাবলিক DNS IP ঠিকানাগুলির একটি কমা-বিচ্ছিন্ন তালিকা সরবরাহ করে। Google পাবলিক DNS সম্পর্কে আরও তথ্যের জন্য, আপনার ডিভাইসের জন্য Google পাবলিক DNS দেখুন।

ইন্টারনেট নেই: DNS রেজোলিউশন সমস্যা

কখনও কখনও /etc/resolv.conf ফাইলের DNS ঠিকানাগুলি সঠিকভাবে কাজ করে না। আপনি একটি IPv6-শুধু নেটওয়ার্কে সংযোগ করতে -dns-server 8.8.8.8 বা -dns.server 2001:4860:4860::8888 বিকল্পটি ব্যবহার করে কমান্ড লাইন থেকে এমুলেটর চালু করে এই সমস্যাটির সমাধান করতে পারেন।

পুরানো সমস্যা (অপ্রচলিত এমুলেটর বা পুরানো সিস্টেমে)


AVD চালু করতে অক্ষম৷

একটি নতুন এমুলেটরের জন্য একটি ক্র্যাশ রিপোর্ট বিদ্যমান থাকলে একটি AVD চালু নাও হতে পারে ( ইস্যু #281725854 )। এই সমস্যাটি কেবলমাত্র সেই ব্যবহারকারীদের জন্য ঘটে যারা ক্যানারি সংস্করণ 33.x থেকে 32.1.13 এ আপডেট করেছেন, শেষবার 33.x সংস্করণ চালানোর সময় একটি ক্র্যাশ হয়েছিল এবং তারপর থেকে তাদের AVD রিবুট করেনি, তাই %TEMP% বা /tmp ডিরেক্টরি এখনও চালু আছে। আপনি যদি এই সমস্যার সম্মুখীন হন, %TEMP% ডিরেক্টরি ( /tmp Linux বা macOS-এ) সাফ করার চেষ্টা করুন।

Windows: AVD নামে ইউনিকোড থাকলে এমুলেটর চালু করতে ব্যর্থ হয়

উইন্ডোজে, যখন ডিভাইস ম্যানেজার একটি Android ভার্চুয়াল ডিভাইস (AVD) তৈরি করে, তখন এটি ডিফল্টভাবে C:\Users\<name>\.android\avd এ AVD তৈরি করে। যাইহোক, যদি AVD নামের ( <name> ) ইউনিকোড থাকে, তাহলে এমুলেটর এই ডিফল্ট অবস্থান ব্যবহার করে সঠিকভাবে AVD চালু করতে পারবে না।

এই সমস্যাটি এমুলেটর 31.3.6 এবং উচ্চতর এ স্থির করা হয়েছে। এই সমস্যাটি সমাধান করতে, টুলস > SDK ম্যানেজার নির্বাচন করে এমুলেটর আপডেট করুন।

বিকল্পভাবে, এই সমস্যাটি সমাধান করার জন্য, একটি AVD তৈরি করার আগে পরিবেশ পরিবর্তনশীল ANDROID_SDK_HOME একটি কাস্টম ডিরেক্টরিতে সেট করুন৷ উদাহরণস্বরূপ, C:\Android\home ডিরেক্টরিটি তৈরি করুন এবং তারপরে ANDROID_SDK_HOME এই নতুন তৈরি ডিরেক্টরিতে সেট করুন। আরও জানতে, এনভায়রনমেন্ট ভেরিয়েবল দেখুন।

হাইপারভাইজাররা x86 অ্যান্ড্রয়েড সিস্টেমের জন্য প্রয়োজনীয় কিছু CPU বৈশিষ্ট্য অনুকরণ করতে পারে না

হাইপারভাইজাররা সাধারণত কিছু CPU বৈশিষ্ট্য অনুকরণ করতে পারে না, যেমন স্ট্রিমিং SIMD এক্সটেনশন (SSE) , x86 Android সিস্টেমের জন্য প্রয়োজনীয়।