আমি মনে করি এটি প্রজেক্ট স্ট্রাকচারে এসডিকে রেফারেন্সে সমস্যা, তবে আমি যখন রান ক্লিক করি এবং আমি লঞ্চ এমুলেটরটি বেছে নিই তখন কিছুই উপস্থিত হয় না।
আমি মনে করি এটি প্রজেক্ট স্ট্রাকচারে এসডিকে রেফারেন্সে সমস্যা, তবে আমি যখন রান ক্লিক করি এবং আমি লঞ্চ এমুলেটরটি বেছে নিই তখন কিছুই উপস্থিত হয় না।
উত্তর:
আমারও একই সমস্যা ছিল। আমি মাত্র 768 এমবি র্যামের সাথে এভিডি তৈরি করেছি এবং এটি দুর্দান্ত চলছে!
emulator.exe -netdelay none -netspeed full -avd Nexus_S_API_21_2
আমাকে ত্রুটি দেয়: HAX kernel module is not installed!
(x86)। সম্ভাব্য সমাধান: স্ট্যাকওভারফ্লো.com
আমারও একই সমস্যা ছিল ... অ্যান্ড্রয়েড এমুলেটর খোলে না। আপনাকে এর কারণটি আবিষ্কার করতে হবে ... আপনি কমান্ড লাইন থেকে আপনার এমুলেটরটি চালাতে পারেন। এর জন্য আপনি "চালনা" বা "এভিডি" অ্যান্ড্রয়েড স্টুডিও কনসোল থেকে আপনার কমান্ড লাইনটি অনুলিপি এবং আটকানোতে পারেন। উদাহরণ স্বরূপ:
"{পাথ} \ অ্যান্ড্রয়েড-এসডিকে \ সরঞ্জামগুলি \ এমুলেটর.এক্সে-ডিভিডি ডিফল্ট_নেক্সাস_5 -সেটস স্পিড পূর্ণ-নেটডলে কিছুই নয়"
আপনি যখন এটি কমান্ড লাইন টার্মিনাল থেকে চালু করেন, এটি আপনাকে ত্রুটি সহ একটি বার্তা দেয়। আমার ক্ষেত্রে এটি সমস্যাটি আবিষ্কারের জন্য দরকারী ছিল:
.. \ android-sdk \ সরঞ্জাম> এমুলেটর: ত্রুটি: x86 এমুলেশন বর্তমানে হার্ডওয়্যার ত্বরণ প্রয়োজন! দয়া করে নিশ্চিত করুন যে ইন্টেল HAXM সঠিকভাবে ইনস্টল হয়েছে এবং ব্যবহারযোগ্য। সিপিইউ ত্বরণ স্থিতি: HAX কার্নেল মডিউল ইনস্টল করা হয়নি!
আমার মেশিনে এটি সক্ষম করার জন্য একটি সরঞ্জামের সাথে আমার জিপিইউ ত্বরণকে সক্রিয় করতে হবে। আমি এসডিকে ম্যানেজার থেকে হাউসএম সরঞ্জামটি ইনস্টল করার সমাধান করেছি ...
আমার আরেকটি সমস্যা ছিল ... উদাহরণস্বরূপ আমি আমার ভার্চুয়াল ডিভাইসের ত্বকের পথের জন্য একটি খারাপ url নির্ধারণ করেছি ... এটির সমাধানের জন্য আমি আমার প্ল্যাটফর্ম sdk থেকে একটি বৈধ ত্বক দিয়ে আমার ভার্চুয়াল ডিভাইসটি কনফিগার করেছি: '{পথ} \ android- sdk \ প্ল্যাটফর্মগুলি \ অ্যান্ড্রয়েড- {সংখ্যা} \ স্কিনস {SCREEN_SIZE} '
এখন এটি সূক্ষ্ম খুলছে।
অ্যান্ড্রয়েড এসডিকে নতুন সংস্করণের জন্য, এমুলেটর পাথটি হওয়া উচিত:
"{পথ} \ android-sdk \ এমুলেটর \ emulator.exe"
রেফারেন্স (আপনাকে ধন্যবাদ কুলমাইন্ড)
Android\sdk\emulator\emulator
পথ প্রয়োজন tools\emulator
, স্ট্যাকওভারফ্লো . com/a/51627009/2914140 দেখুন see
দেখে মনে হয় যে "টার্গেট ডিভাইস অনলাইনে আসার অপেক্ষায় ..." একটি জেনেরিক বার্তা যা সর্বদা প্রদর্শিত হয়, যখন এমুলেটরটি সঠিকভাবে শুরু করতে পারে না। এবং এর কারণ কী? আপনি দেখতে পাচ্ছেন যে এর অনেকগুলি কারণ থাকতে পারে।
আমি মনে করি এমুলেটরটির সাথে কংক্রিটের ত্রুটিটি সন্ধান করার সর্বোত্তম উপায় হ'ল এটি কোনও টার্মিনালের মধ্যেই শুরু করা। সুতরাং:
1 - একটি টার্মিনাল খুলুন এবং এই ফোল্ডারে যান:~/Android/Sdk/tools
2 - এই আদেশ দিয়ে এমুলেটরটি শুরু করুন:
./emulator -avd EMULATOR_NAME -netspeed full -netdelay none
আপনি এই আদেশটি দিয়ে আপনার (পূর্বে এভিডি ম্যানেজার দিয়ে তৈরি) ইমুলেটরগুলির নাম দেখতে পাচ্ছেন:
./emulator -list-avds
যদি সবকিছু ঠিক থাকে তবে প্রোগ্রামটি শুরু হয় না এবং এটি টার্মিনালে কংক্রিটের ত্রুটিটি লিখে দেয়।
আমার ক্ষেত্রে, অ্যাপ্লিকেশনটিতে বলা হয়েছে যে গ্রাফিক ড্রাইভার লোড করতে একটি সমস্যা আছে (" libGL ত্রুটি: ড্রাইভার লোড করতে অক্ষম: r600_dri.so ")। যেমনটি এখানে ব্যাখ্যা করা হয়েছে , মনে হয় গুগল অ্যান্ড্রয়েড স্টুডিওতে একটি লাইব্রেরির পুরানো সংস্করণ প্যাকেজ করেছে এবং এমুলেটর যখন এটি আমার গ্রাফিক কার্ড ব্যবহার করার চেষ্টা করে তখন ব্যর্থ হয়।
সমাধান? খুব সহজ: অ্যান্ড্রয়েড স্টুডিওতে প্যাকেজের পরিবর্তে সিস্টেম লাইব্রেরি ব্যবহার করা। কীভাবে? কমান্ডের শেষে "-use-system-libs" যুক্ত করা হচ্ছে। সুতরাং:
./emulator -avd EMULATOR_NAME -netspeed full -netdelay none -use-system-libs
চূড়ান্ত সমাধানটি হল ANDROID_EMULATOR_USE_SYSTEM_LIBS সেট করা আপনার ব্যবহারকারী / সিস্টেমের জন্য এনভায়রনমেন্ট ভেরিয়েবল 1 এ । এই পরিবর্তনটির সাথে, যখন আমি অ্যান্ড্রয়েড স্টুডিওতে এমুলেটরটি চালনা করব তখন এটি সিস্টেম লাইব্রেরিগুলিও লোড করবে।
PS 1 - আমি পরিবেশের পরিবর্তনশীল সেট করার সবচেয়ে সহজ উপায়টি হ'ল , স্ক্রিপ্টটি পরিবর্তন করতে হবে যা অ্যান্ড্রয়েড স্টুডিও চালু করে ( স্টুডিও.শ , আমার ক্ষেত্রে এটি অভ্যন্তরে / অপ্ট / অ্যান্ড্রয়েড-স্টুয়েডো / বিন ) রয়েছে এবং শুরুতে যোগ করুন এই:
export ANDROID_EMULATOR_USE_SYSTEM_LIBS=1
PS 2 - আমি ডেবিয়ান জেসি এবং অ্যান্ড্রয়েড স্টুডিও ২.২.৩ এর সাথে কাজ করি। আমার গ্রাফিক কার্ডটি নীলাভের একটি এটিআই র্যাডিয়ন এইচডি 6850।
ডিসেম্বর 2017 আপডেট করুন : ডেবিয়ান স্ট্রেচ এবং অ্যান্ড্রয়েড স্টুডিও 3.0.০.১ (একই গ্রাফিক কার্ড) নিয়ে আমার একই সমস্যা ছিল। একই সমাধানটি আমার পক্ষে কাজ করে।
1) এসডিকে ম্যানেজারটি খুলুন এবং আপনার না থাকলে ইন্টেল x86 এমুলেটর এক্সিলারেটর (HAXM ইনস্টলার) ডাউনলোড করুন ।
2) এখন আপনার এসডিকে ডিরেক্টরিতে যান (সি: \ ব্যবহারকারীদের \ ব্যবহারকারীর নাম \ অ্যাপডাটা \ স্থানীয় \ অ্যান্ড্রয়েড \ এসডিকে, সাধারণত)। এই ডিরেক্টরিতে অতিরিক্ত> ইনটেল > হার্ডওয়্যার_অ্যাক্সিলারেটেড_এক্সেকিউশন_ম্যানেজারে যান এবং " ইন্টেলহ্যাক্সেম-অ্যান্ড্রয়েড.এক্সই " নামক ফাইলটি চালান ।
আপনি যদি "ইন্টেল ভার্চুয়ালাইজেশন প্রযুক্তি (ভিটি, ভিটি-এক্স) সক্ষম না হন" এর মতো একটি ত্রুটি পান তবে। আপনার BIOS সেটিংসে যান এবং হার্ডওয়্যার ভার্চুয়ালাইজেশন সক্ষম করুন ।
3) অ্যান্ড্রয়েড স্টুডিও পুনরায় চালু করুন এবং তারপরে আবার এভিডি শুরু করার চেষ্টা করুন।
এমুলেটর উইন্ডোটি দেখাতে এক মিনিট বা 2 মিনিট সময় লাগতে পারে।
qemu-system-x86_64.exe
টাস্ক ম্যানেজারে শেষ করে এমুলেটরের উদাহরণগুলি মেরে ফেলতে হয়েছিল যেহেতু কোনও এমুলেটর উপস্থিত ছিল না তবে তারা আগে থেকেই চলছে। যদি এমুলেটরটি প্রদর্শিত না হয় তবে এটি এখনও ত্বকের পুরানো সংস্করণের কারণে আমার ক্ষেত্রে চলছে।
আপনি যদি অ্যান্ড্রয়েড স্টুডিওতে নতুন হন তবে আপনাকে এমুলেটরটি কনফিগার করতে কয়েকটি বেসিক স্টেপগুলি অনুসরণ করতে হবে।
এই ব্লগটির মাধ্যমে যান, http://www.feelzdroid.com/2015/05/android-studio-emulator-not-working-solution.html
এখানে তারা স্পষ্টভাবে ব্যাখ্যা করেছে, চলমান ও এর জন্য সমাধানের সময় আপনি কী কী সমস্যাগুলির মুখোমুখি হন।
ম্যাক ওএস এক্স 10.12.6 এ অ্যান্ড্রয়েড স্টুডিও ২.৩.৩ এ আমার একই সমস্যা ছিল এবং অ্যান্ড্রয়েড স্টুডিও HAXM এর পুরানো সংস্করণ (using.০.৩ ছিল যখন এটি 6.২.১ হওয়া উচিত ছিল) ব্যবহার করে হয়েছিল:
$ kextstat | grep intel
148 0 0xffffff7f8342c000 0x14000 0x14000 com.intel.kext.intelhaxm (6.0.3) 50449AFC-F7C6-38A0-B820-233E8A050FD6 <7 5 4 3 1>
নির্দেশাবলী অনুসারে অ্যান্ড্রয়েড স্টুডিওর মধ্যে থেকে HAXM মুছে ফেলা এবং পুনঃনির্ধারণ কাজ করা হয়নি: https://software.intel.com/en-us/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager -ম্যাক-ওএস-এক্স
পরিবর্তে, HAXM ইনস্টলারটি ম্যানুয়ালি ডাউনলোড করুন বা যদি সেই লিঙ্কটির মেয়াদ শেষ হয়ে যায় তবে এটি https://software.intel.com/en-us/android/tools এর অধীনে Intel® হার্ডওয়্যার এক্সিলারেটেড এক্সিকিউশন ম্যানেজার (Intel® HAXM) এর অধীনে এটি সন্ধান করুন।
ইনস্টলারটি চালানোর পরে, এটি এখন দেখায় যে HAXM এর বর্তমান সংস্করণটি ইনস্টল করা আছে:
$ kextstat | grep intel
169 0 0xffffff7f83472000 0x1d000 0x1d000 com.intel.kext.intelhaxm (6.2.1) 7B6ABC56-699C-3449-A0EC-BEB36C154E3C <7 5 4 3 1>
HAXM ম্যানুয়ালি আপগ্রেড করার পরে, আমি x86_64 এমুলেটর চালু করতে সক্ষম হয়েছি।
পুরানো উত্তর, যা পরিবর্তে কাজ করতে পারে (দ্রষ্টব্য যে এটি আমার জন্য x86_64 চিত্রের জন্য কাজ করে না):
একটি নতুন ডিভাইস তৈরি করুন:
Tools->Android->AVD Manager
+ Create Virtual Device
Tablet
-> Nexus 7
->Next
Recommended
ট্যাব হাইলাইট করা উচিত নয়।
যদিও আমি এপিআই লেভেল 25 এসডিকে ইনস্টল করেছি , এটি দেখিয়েছে:
নওগাত Download
25 x86 Android 7.1.1 (গুগল এপিআই)
তাই আমি ক্লিক করেছি Download
লিঙ্কটি যা দেখে মনে হয় যে এপিআই স্তর 25 এসডিকে মেরামত করেছে। আমি আমার নতুন ডিভাইস তৈরি করা শেষ করেছি এবং এটি ঠিক আছে ran
দুর্ভাগ্যক্রমে আমি আমার পুরানো ডিভাইসটি ইতিমধ্যে মুছে ফেলেছি, সুতরাং এটি যদি অন্য কারও জন্য কাজ করে তবে দয়া করে আপনার মন্তব্যটি এখানে লিখুন আপনার আসল ডিভাইসটি পরে কাজ করেছে কিনা, ধন্যবাদ!
উবুন্টুর সাথে আমারও একই সমস্যা ছিল। আমি ফাইলের /dev/kvm
অনুমতিটি 777 এ পরিবর্তন করে এটি সমাধান করেছি :
sudo chmod 777 /dev/kvm
আমি এই উত্তরের একটি লিঙ্ক পোস্ট করতে চাই কারণ এটি এই থ্রেডের যে কোনও ব্যক্তিকে আরও 768 এমবি মেমরির সাহায্যে ভার্চুয়াল ডিভাইসটি শুরু করার সমস্যাগুলিতে চালিত হতে সহায়তা করতে পারে; গ্যালাক্সি ডিভাইসগুলি অনুকরণ করতে> 768 এমবি র্যামের সাথে কীভাবে একটি AVD করবেন
আমার অনুরূপ সমস্যা আছে তবে আমি আমার এভিডিতে "অ্যান্ড্রয়েড 2.২.২ আরমেবি-ভি a এ" (আমার এটি জেলি বিনে পরীক্ষা করার দরকার ছিল) এ গিয়ে সমাধান করেছি এবং এটি আমার জন্য সমস্যাটি স্থির করেছে।
যা ঘটবে বলে মনে হচ্ছে তা হল আমার প্রসেসরটি এএমডি এবং ইন্টেল এক্স 86 এর হার্ডওয়্যার এমুলেশন শুরু করতে পারেনি। সুতরাং আমি "x86" ব্যতীত "এপিআই" ব্যবহার করতে পরিবর্তিত হয়েছি (যদিও এটি আমাকে x86 ব্যবহার করার পরামর্শ দিয়েছিল)। আশাকরি এটা সাহায্য করবে.
আপনাকে "অ্যান্ড্রয়েড এমুলেটর" ইনস্টল
করতে হবে এসডিকে ম্যানেজার -> উপস্থিতি এবং আচরণ -> সিস্টেম সেটিংস -> অ্যান্ড্রয়েড এসডিকে -> এসডিকে সরঞ্জামগুলিতে যান।
এবং অ্যান্ড্রয়েড এমুলেটরটিতে একটি হুক সেট করুন
যদি কেউ অ্যাভিএম চালু করতে এখনও সমস্যা হয় তবে আপনি যখন এভিএম চালানোর চেষ্টা করবেন তখন অ্যান্ড্রয়েড স্টুডিও ইভেন্ট লগটি নোট করুন। যখন আমি এভিএম অ্যান্ড্রয়েড স্টুডিওটি চালানোর চেষ্টা করলাম তখন উল্লেখ করা হয়েছিল যে আমার পরিবেশে পরিবর্তনশীল ANDROID_SDK_Home এন্ড্রয়েডহোম হিসাবে একই স্থানে সেট করা হয়েছিল এবং এটি হওয়া উচিত নয়। এটি আমার করা চলকটি ANDROID_SDK_HOME মুছে ফেলার প্রস্তাব দেয় এবং তারপরে অ্যান্ড্রয়েড স্টুডিও পুনরায় চালু করে এবং অ্যাভএম কাজ শুরু করে।
এটি সম্ভবত শুরু হবে না কারণ আপনি
বা
আপনি যদি আপনার প্রকল্পটি Eclipse থেকে স্থানান্তরিত করেন তবে কোনও এমুলেটর চালানোর সময় আপনি এই বার্তাটি অন্য কিছু না দেখে আটকে যাবেন:
যন্ত্রের জন্য অপেক্ষা করতেছি.
আপনি যদি ডিভাইস ম্যানেজারটি খোলেন তবে আপনি সম্ভবত এরকম কিছু দেখতে পাবেন:
কেবল আপনার ডিভাইসগুলি পুনরায় তৈরি করুন।
বাহ্যিক এমুলেটর যেমন ব্লুস্ট্যাকস ব্যবহার করার পাশাপাশি, আপনি x86 এর এবিআই বেছে নেওয়ার পরিবর্তে 21 এর একটি এপিআই স্তরের সাথে আরমেবি-ভি 7 এ এর এবিআই সহ একটি নতুন চিত্র তৈরি করতে পারেন এবং ব্যর্থ হয়ে যাবেন image আমার একই সমস্যা ছিল, আমি এটি চেষ্টা করেছিলাম এবং এটি কাজ করে। আশা করি এটিও কার্যকর হবে।
আমি এই সমস্যাটিতে বেশ কয়েক ঘন্টা ব্যয় করেছি। আমার জন্য যা কাজ করেছে তা ছিল-> অ্যান্ড্রয়েড-> এসডিকে ম্যানেজার খুলুন, স্ক্রিনের বাম দিকে সিস্টেম সেটিংসের অধীনে অ্যান্ড্রয়েড এসডিকে নির্বাচন করে এবং এসডিকে সরঞ্জাম ট্যাবে যাওয়া। এরপরে আমি অ্যান্ড্রয়েড এমুলেটর এবং ইন্টেল x86 এমুলেটর এক্সিলারেটরের জন্য সেটিংসটি পরীক্ষা করে নিই। আমি এই পরিবর্তনগুলি প্রয়োগ করেছি, অ্যান্ড্রয়েড স্টুডিও পুনরায় চালু করেছি এবং তারপরে এই বিকল্পগুলি পুনরায় চেক করেছি এবং পরিবর্তনগুলি প্রয়োগ করেছি। প্রোগ্রামটি এমুলেটর উপাদানগুলি পুনরায় ইনস্টল করে এবং জিনিসগুলি কাজ করে বলে মনে হয়। আশা করি এটি কাউকে সাহায্য করবে।
আমি আমার অ্যান্ড্রয়েড-এসডিকে ফোল্ডারটিকে ডি: / এ স্থানান্তরিত করার পরে উইন্ডোজ 10 এ একই সমস্যা ছিল: / যেমন আমি সিটিতে কম ছিল / /।
দেখা গেল যে অ্যান্ড্রয়েড এমুলেটরটি গ্লোবাল (পরিবেশ) ভেরিয়েবলের মাধ্যমে অ্যান্ড্রয়েড এসডিকে সন্ধান করে, অ্যান্ড্রয়েড স্টুডিওর ভিতরে সংজ্ঞায়িত পথটি নয়।
সুতরাং আমি এন্ড্রয়েডহোমের পরিবেশ পরিবর্তনশীল সম্পাদনা করেছি এবং এটি ছিল।
যদি আপনার এমুলেটরটি ঠিকঠাক কাজ করে তবে হঠাৎ এটি না ঘটে, কেবল মেশিনটি পুনরায় চালু করুন এবং আবার চালান t এটি আমার পক্ষে কাজ করে।
অ্যান্ড্রয়েড স্টুডিও 2.3.3 আমি পরিবর্তন করে আমার AVD শুরু করার জন্য এবং চালানোর পেতে সক্ষম ছিল Graphics
মধ্যে Emulated Performance
থেকে অধ্যায় Automatic
থেকে Software-GLES 2.0
:
Https://stackoverflow.com/a/44931679/1843329 এ পরামর্শ অনুসরণ এবং করার পরে আমি এটি অনুমান করতে সক্ষম হয়েছি :
$ ./emulator -avd Nexus_4_API_21 -use-system-libs
যার ফলস্বরূপ:
emulator: ERROR: Could not initialize OpenglES emulation, use '-gpu off' to disable it.
এবং যখন আমি করেছি:
./emulator -avd Nexus_4_API_21 -use-system-libs -gpu off
এমুলেটরটি তখন চালু হয়েছিল।
BIOS সেটিংস অ্যাক্সেস করুন এবং ভার্চুয়ালাইজেশন বৈশিষ্ট্যটি চালু করুন । খনি সিপিইউ ফ্যানের গতি এবং স্টাফের মতো বিকল্পগুলির সাথে একসাথে ছিল। তারপরে নিশ্চিত হয়ে নিন যে হাইপার-ভিটি উইন্ডোজ বৈশিষ্ট্যগুলিতে চালু / বন্ধ রয়েছে । তারপরে ইন্টেল HAXM পুনরায় ইনস্টল করুন , এটি এই সমস্যাটি ঠিক করবে।
আমিও একই সমস্যার মুখোমুখি হয়েছি। আমি যে কিছু গবেষণা করেছি তা থেকে বুঝতে পেরেছিলাম যে আমার কম্পিউটার ভার্চুয়ালাইজেশন সমর্থন করে না। সুতরাং আমাকে ব্লুস্ট্যাকগুলি ইনস্টল করতে হয়েছিল। বিশ্বাস করুন এটি কাজ করেছে ... আপনিও এটি চেষ্টা করতে পারেন।
adb
আপনি যদি ব্লুস্ট্যাকের সেটআপ চান, কেবল গুগল করুন এটি আপনার কাছে নিখরচায় ডাউনলোড করার জন্য বেশ কয়েকটি সাইট থাকতে পারে।
কেবল ত্রুটি লগ পরীক্ষা করুন এটি প্রয়োজনীয় যে আপনার দোষটি জানা উচিত। উপরে উল্লিখিত হিসাবে এটি উইন্ডো ত্বরণ HAXM ত্রুটি হতে পারে আপনাকে সে ক্ষেত্রে পৃথকভাবে ইনস্টল করতে হবে ... সাধারণত পথটি সি: \ ব্যবহারকারী \ আপনার ব্যবহারকারী \ অ্যাপডাটা \ লোকাল (HAXM এর মতো কিছু ব্যাট ফাইল চালান)
এখানে ত্রুটিটি অ্যান্ড্রয়েড স্টুডিওতে পপ হয় এবং উপরে এটির সমাধান ছিল .. android-sdk \ সরঞ্জাম> এমুলেটর: ত্রুটি: x86 এমুলেশন বর্তমানে হার্ডওয়্যার ত্বরণ প্রয়োজন! দয়া করে নিশ্চিত করুন যে ইন্টেল HAXM সঠিকভাবে ইনস্টল হয়েছে এবং ব্যবহারযোগ্য। সিপিইউ ত্বরণ স্থিতি: HAX কার্নেল মডিউল ইনস্টল করা হয়নি!
এর পরে যদি সমস্যাটি পর্যাপ্ত পরিমাণে থেকে যায় তবে আমাকে আরও বলুন আমি মনে করি আপনি পর্দায় নেক্সাস 5 এমুলেটর দেখতে সক্ষম হবেন
যদি আপনি অ্যান্ড্রয়েড স্টুডিওতে এমুলেটর খোলার ক্ষেত্রে অসুবিধা পান তবে আপনি আপনার অ্যান্ড্রয়েড স্টুডিওতে জিনমোশনও ডাউনলোড করতে পারেন।