আপনি যখন আপনার এভিডি বা এসডিকে অন্য ডিরেক্টরিতে নিয়ে যান বা পুরানো এসডিকে একটি নতুন সাথে প্রতিস্থাপন করেন, বা কোনওভাবে এসডিকে দূষিত হয়ে যায় তখন বিভিন্ন রকম সমস্যা দেখা দিতে পারে।
নীচে আমি আমার জানা সমস্ত সম্ভাব্য সমস্যাগুলি বর্ণনা করব এবং সেগুলি সমাধান করার বিভিন্ন উপায় দেব ways
অবশ্যই আমি ধরে নিয়েছি যে আপনার কোনও এভিডি তৈরি হয়েছে, এবং এটি C:\Users\<user_name>\.android\avd
(উইন্ডোজ) বা ~/.android/avd
(লিনাক্স / ম্যাকোস) এ অবস্থিত।
আপনি যদি .android
অন্য কোনও জায়গায় চলে গিয়ে থাকেন তবে আপনার ANDROID_SDK_HOME
পরিবেশিত প্যারেন্ট ডিয়ারের জন্য পরিবেশ পরিবর্তনশীল সেট করুন .android
এবং এটিভিডি ম্যানেজার সফলভাবে আপনার ভার্চুয়াল ডিভাইসটি খুঁজে পেয়েছে তা নিশ্চিত করুন ।
ভিতরে পাথ চেক করুন <user_home>/.android/avd/<avd_name>.ini
অসম্পূর্ণ / দূষিত এসডিকে স্টেকচার
PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT
PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value
এই 2 টি ত্রুটি ঘটে যদি এমুলেটর এসডিকে খুঁজে না পায় বা এসডিকে নষ্ট হয়ে যায়।
সুতরাং, প্রথমে আমি ANDROID_SDK_ROOT
ভেরিয়েবলটি একেবারে মুছে ফেলার পরামর্শ দিই । এটি কেবল তখন প্রয়োজন যখন এমুলেটর এসডিকে ডিরেক্টরিটির বাইরে অবস্থিত। তবে সাধারণভাবে, আপনার এমুলেটরটি এসডিকে ডিরের ভিতরে থাকে। এবং এক্ষেত্রে এটি অবশ্যই স্বয়ংক্রিয়ভাবে এসডিকে অবস্থান সনাক্ত করতে পারে । যদি এটি না হয়, তবে আপনার এসডিকে সম্ভবত ফাইল্ট্রি ভুল আছে। দয়া করে নিম্নলিখিতটি করুন:
পরীক্ষা করে দেখুন যে SDK এর ডিরেক্টরি অন্তত এই 4 ডিরেক্টরি আছে: emulator
, platforms
, platform-tools
, system-images
। এটা খুবই গুরুত্বপূর্ণ! এই ডিরেক্টরি অবশ্যই উপস্থিত থাকতে হবে। যদি তাদের কিছু বিদ্যমান না থাকে তবে কেবল খালি ডায়ার তৈরি করুন।
যান <user_home>/.android/avd/<avd_name>
এবং খুলুন config.ini
। এই image.sysdir.1
সম্পত্তি। এটি এসডিকে ডিরেক্টরিটির ভিতরে ডিরেক্টরিটিতে নির্দেশ করে, এতে প্রকৃত সিস্টেমের চিত্র থাকে। নিশ্চিত করুন যে এই ডিরেক্টরির বিদ্যমান এবং মত ফাইল রয়েছে করুন build.prop
, system.img
ইত্যাদি যদি না হয়, তাহলে আপনি খোলা আছে SDK এর ম্যানেজার এবং ডাউনলোড সিস্টেম চিত্রগুলি আপনার AVD প্রয়োজন (নিচে দেখুন)।
যদি সবকিছু ঠিকঠাকভাবে সেট আপ হয় তবে যখন এই ত্রুটিগুলি ANDROID_SDK_ROOT
অবশ্যই শেষ হয়ে যাবে। যদি সেগুলি না হয় তবে এখন আপনি ANDROID_SDK_ROOT
ভেরিয়েবল সেট আপ করার চেষ্টা করতে পারেন ।
প্রয়োজনীয় প্যাকেজ এবং HAXM ইনস্টল করা নেই
আপনি পরবর্তী সমস্যার মুখোমুখি হতে পারেন যে এমুলেটরটি চালু হতে শুরু করে তবে অবিলম্বে স্তব্ধ হয়ে যায় বা প্রস্থান করে। সম্ভবত এর অর্থ হ'ল আপনার প্রয়োজনীয় সমস্ত প্যাকেজ ইনস্টল করা নেই।
আর একটি সম্ভাব্য ত্রুটি হ'ল:
কোনও ADB বাইনারি স্বয়ংক্রিয়ভাবে সনাক্ত করতে পারেনি। বর্ধিত সেটিংস পৃষ্ঠায় ADB তে একটি কাস্টম পাথ যোগ না করা পর্যন্ত কিছু এমুলেটর কার্যকারিতা কাজ করবে না।
সুতরাং, যে কোনও এভিডি সফলভাবে চালু করতে আপনার অবশ্যই নিশ্চিত হওয়া উচিত যে অন্তত এই প্যাকেজগুলি ইনস্টল করা আছে:
emulator (Android Emulator)
platform-tools (Android SDK Platform-Tools)
tools (Android SDK Tools)
এবং যেমনটি আমি আগেই উল্লেখ করেছি আপনাকে অবশ্যই আপনার এভিডি ব্যবহার করছে এমন সিস্টেমের চিত্র ইনস্টল করতে হবে system-images;android-25;google_apis;x86
নোট করুন যে এসডিকে সবচেয়ে সাম্প্রতিক সংস্করণগুলির স্ট্যান্ডেলোন নেই SDK Manager.exe
। এর পরিবর্তে আপনার হয় অ্যান্ড্রয়েড স্টুডিও ব্যবহার করতে হবে, বা tools\bin\sdkmanager.bat
(লিনাক্স / ম্যাকোস সম্ভবত sh
ফাইল আছে)।
সমস্ত উপলব্ধ প্যাকেজ ব্যবহার করতে sdkmanager --list
বা তালিকাবদ্ধ করতেsdkmanager --list --verbose
প্যাকেজ ইনস্টল করতে sdkmanager <package1> <package2> ...
এছাড়াও আমি ম্যানুয়ালি আপনার সিস্টেমে HAXM ইনস্টল করার পরামর্শ দিচ্ছি ।
কিউকিও 2-ফাইলগুলি ভুল / অস্তিত্বহীন বেস-চিত্রগুলিকে বোঝায়
সর্বশেষ সমস্যাটি আমি উল্লেখ করব যখন আপনি একটি কম্পিউটার বা ডিরেক্টরি থেকে অন্য কম্পিউটারে AVD বা SDK স্থানান্তরিত করার চেষ্টা করছেন। এই ক্ষেত্রে আপনি যেমন ত্রুটি পেতে পারেন:
qemu-system-i386.exe: -ড্রাইভ যদি = কিছুই না, ওভারল্যাপ-চেক = কোনওটি নয়, ক্যাশে = অনিরাপদ, সূচক = 0, আইডি = সিস্টেম, ফাইল = C:\Users\<old_user_name>\.android\avd\<avd_name>
।
avd \ system.img.qcow2, কেবল পঠনযোগ্য: ব্যাকিং ফাইলটি খুলতে পারেনি: খুলতে পারেনি ' <old_sdk_dir>\system-images\android-22\google_apis\x86\system.img
': অবৈধ যুক্তি
এটি ঠিক করার 2 টি উপায় রয়েছে:
আপনি যদি AVD এর মধ্যে থাকা ডেটা সম্পর্কে চিন্তা না করেন তবে কেবল qcow2
AVD ডিরেক্টরি থেকে সমস্ত ফাইল মুছুন (উদাহরণস্বরূপ <user_home>/.android/avd/<avd_name>
)। এক্ষেত্রে আপনি হার্ড রিসেটের মতো অ্যান্ড্রয়েডের একটি পরিষ্কার সংস্করণ পাবেন।
যদি এমুলেটরটিতে থাকা ডেটা আপনার পক্ষে গুরুত্বপূর্ণ হয় তবে qcow2
যেকোন এইচএক্স সম্পাদক (আমি এইচএক্সডি পছন্দ করি ) ব্যবহার করে একে একে সমস্ত ফাইল খুলুন , একটি বেস img
ফাইলের পথটি সন্ধান করুন এবং Overwrite
মোডে সঠিক একটিতে পরিবর্তন করুন (সংরক্ষণের জন্য ফাইলের আকার). তারপরে পাথটি নির্বাচন করুন এবং তার দৈর্ঘ্য হেক্সে (উদাঃ 2F
) পান get 2F
ASCII স্ল্যাশ প্রতিনিধিত্ব করে /
। এটি অবস্থানে রাখুন 13
:
পিএস: নিশ্চিত নয়, তবে সম্ভবত কিছু ইউটিউটি রয়েছে যেমন কিমু - ইমগ বিভিন্ন বেস ইমেজ সেট করতে দেয়। ভাল, আমার কাছে বাইনারি ম্যানুয়ালি সম্পাদনা করা সহজ।
এখন আপনি সম্ভবত আপনার অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইস সফলভাবে চালু করতে সক্ষম হবেন। আমিও তাই আশা করি :)