প্যানিক: ভাঙা এভিডি সিস্টেমের পথ। আপনার ANDROID_SDK_ROOT মান পরীক্ষা করুন




cordova (16)

টার্মিনালে cordova run android টাইপ করার পরে, আমি এই ত্রুটিটি পেয়ে যাচ্ছি:

Waiting for emulator to start...
PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value [/Users/username/Library/Android/sdk]!

রফতানির পরে এটি ঘটে:

export ANDROID_SDK_ROOT='/Users/username/Library/Android/sdk'

রফতানির আগে আমি পেয়েছিলাম:

Waiting for emulator to start...
PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT

কোন ধারণা যেখানে আমি ভুল করছি? আমি নিশ্চিত যে এটি এসডিকে মূল কারণ তাই কেন আমি অ্যাভিডি সিস্টেমের পথটি ভেঙে যাচ্ছি?


হোমব্রিউর অ্যান্ড্রয়েড এসডিকে ডিফল্ট এসডিকে হিসাবে ব্যবহার করার সময় ত্রুটি অপসারণ করা হচ্ছে

@EFreak হিসাবে আমি হোমব্রিউ (ম্যাক্সের জন্য একটি প্যাকেজ ম্যানেজার) সহ অ্যান্ড্রয়েড-এসডিকে ইনস্টল করেছি। ত্রুটিটি সংশোধন করার জন্য আমার নীচেরটি করা দরকার ছিল, কারণ আমি নেটিস স্ক্রিপ্ট টিউটোরিয়ালগুলি অনুসরণ করছিলাম এবং ত্রুটির দিকে দৌড়াতে চাই। আপনি যদি আমার পছন্দ করেন তবে অ্যান্ড্রয়েড-এসডিপি tns run android ব্রু সংস্করণটি ব্যবহার করতে চান তবে এই উত্তরটি ব্যবহার করুন (এটি আপনাকে নেটিস্ক্রিপ্টস tns run android এপিআই ব্যবহার করতে অনুমতি দেবে), এবং আপনি যদি অ্যান্ড্রয়েড স্টুডিও ডিফল্ট অ্যান্ড্রয়েড-এসডিকে অনুসরণ করতে পারেন তবে @ এফ্রেকের উত্তর অনুসরণ করুন।

হোমব্রিউর অ্যান্ড্রয়েড এসডিকে ব্যবহার করতে অ্যান্ড্রয়েড স্টুডিও কনফিগার করছে

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

এর পরে যখন অ্যান্ড্রয়েড এসডিকে পরিচালকের জন্য ডিফল্ট পছন্দগুলি উপস্থিত হয় তখন আপনাকে অ্যান্ড্রয়েড এসডিকে অবস্থানের পাশের সম্পাদনাতে ক্লিক করতে হবে।

হোমব্রিউর অ্যান্ড্রয়েড এসডিকে এর অবস্থানটি সন্ধান করা হচ্ছে

এরপরে আপনাকে আসলে এসডিকে উপাদানগুলি সেটআপ স্ক্রিনে আমার brew অ্যান্ড্রয়েড-এসডিকে এখানে /usr/local/share/android-sdk অবস্থিত আপডেট করতে হবে। আপনার যেখানে brew cask info android-sdk চালিয়ে ইনস্টল করা আছে তা খুঁজে বের করতে পারেন তারপরে আউটপুটটির নীচের দিকে এটি বলা উচিত:

You can control android sdk packages via the sdkmanager command.
You may want to add to your profile:

  'export ANDROID_SDK_ROOT="/usr/local/share/android-sdk"'

export এ্যান্ড্রয়েড_ ANDROID_SDK_ROOT ভেরিয়েবলের মান (যা এখানে /usr/local/share/android-sdk ) /usr/local/share/android-sdk হোম-ব্রিউয়ের অবস্থান।

তারপরে আপনাকে অ্যান্ড্রয়েড এসডিকে লোকেশন বোতামটি (ছবিতে 1 হিসাবে লেবেলযুক্ত) ক্লিক করতে হবে এবং হোমব্রিউর অ্যান্ড্রয়েড এসডিকে লোকেশনটিতে পেস্ট করতে হবে।

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

হোমড্রাবির অ্যান্ড্রয়েড এসডিকে পয়েন্টে অ্যান্ড্রয়েড এসডিকে এনভায়রনমেন্ট ভেরিয়েবল সেট করা

এছাড়াও আপনি নিশ্চিত করতে চাইতে পারেন যে আপনি হোমব্রিউ পথে যাচ্ছেন যে আপনার প্রোফাইল সেটিংস স্ক্রিপ্টটিতে অ্যান্ড্রয়েডহোম এবং অ্যান্ড্রয়েডএসডি কে_আরওটি এনভায়রনমেন্ট ভেরিয়েবলগুলি অ্যান্ড্রয়েড এসডিকে আপনার হোমব্রু অবস্থানে সেট করেছে অন্যথায় উপরেরটি এখনও কাজ করবে না। @ জ্যামি আর্মারের এই উত্তরে উল্লেখ করা হয়েছে যে আপনি অ্যান্ড্রয়েড স্টুডিও ইনস্টল করার আগে হোমব্রিউ ইনস্টল করা থাকলে এটি হোমব্রিউ থেকে পরিবর্তন হতে পারে। আপনি এনকো echo $ANDROID_HOME এন্ড্রয়েড_হোম এবং echo $ANDROID_SDK_ROOT চালিয়ে এবং এগুলি উভয়ই অ্যান্ড্রয়েড এসডিকে হোমব্রু অবস্থান দেখিয়ে তা যাচাই করে অ্যান্ড্রয়েড এসডিকে পরিবেশগত পরিবর্তনশীলগুলি পরীক্ষা করতে পারেন।

আপনার যদি এ্যান্ড্রোডহোম এবং অ্যান্ড্রয়েড_SDK_ROOT মানগুলি পরিবর্তন করতে হয় তবে আপনি আপনার ম্যাকের প্রোফাইল সেটিংসে এটি করতে পারেন যা সম্ভবত ~/.bash_profile , "~ / .bashrc", বা "~ /। প্রোফাইল" এবং সংজ্ঞায়িত মত হতে পারে তাই:

export ANDROID_HOME="/usr/local/share/android-sdk"
export ANDROID_SDK_ROOT="/usr/local/share/android-sdk"

আপনার উভয় রফতানির মানগুলি হোমব্রিউর অ্যান্ড্রয়েড এসডিকে অবস্থানের যথাযথ মানগুলিতে পরিবর্তন করতে হবে তারপরে ফাইলটি সংরক্ষণ করুন। সঠিক মানগুলি রচিত হয়েছে তা যাচাই করার জন্য আপনাকে প্রথমে আপনার টার্মিনালটি বন্ধ করে খুলতে হবে যা ফাইলটি পুনরায় চালু করা উচিত এবং পরিবেশের ভেরিয়েবলগুলি পুনরায় সেট করা উচিত বা আপনি source <profile file name> চালিয়ে ফাইলটি উত্স করতে পারবেন যেখানে আপনি সম্পাদনা করা প্রোফাইল ফাইল এবং সংরক্ষিত. তারপরে আপনি হোমব্রু অ্যান্ড্রয়েড এসডিকে অবস্থান আছে কিনা তা যাচাই করতে আপনি echo $ANDROID_HOME পুনরায় চালু করতে পারেন এবং echo $ANDROID_HOME echo $ANDROID_SDK_ROOT করতে পারেন।


আপনার AVD এমুলেটর যুক্ত করা উচিত। এই অবস্থানে যান:

C:\Users\%username%\AppData\Local\Android\sdk\

এভিডি ম্যানেজারটি শুরু করুন এবং দ্বিতীয় ট্যাবে (ডিভাইস সংজ্ঞা) "createAVD" বোতামটি ক্লিক করুন।


আপনি যখন আপনার এভিডি বা এসডিকে অন্য ডিরেক্টরিতে নিয়ে যান বা পুরানো এসডিকে একটি নতুন সাথে প্রতিস্থাপন করেন, বা কোনওভাবে এসডিকে দূষিত হয়ে যায় তখন বিভিন্ন রকম সমস্যা দেখা দিতে পারে।

নীচে আমি আমার জানা সমস্ত সম্ভাব্য সমস্যাগুলি বর্ণনা করব এবং সেগুলি সমাধান করার বিভিন্ন উপায় দেব ways

অবশ্যই আমি ধরে নিয়েছি যে আপনার যে কোনও এভিডি তৈরি হয়েছে এবং এটি C:\Users\<user_name>\.android\avd (উইন্ডোজ) বা ~/.android/avd (লিনাক্স / ~/.android/avd ) এ অবস্থিত।

আপনি যদি .android কে অন্য জায়গায় .android নিয়ে যান তবে আপনার ANDROID_SDK_HOME এনভায়রনমেন্ট ভেরিয়েবলটি আপনার .android সহ প্যারেন্ট .android পথে সেট করুন এবং AVD ম্যানেজার সফলভাবে আপনার ভার্চুয়াল ডিভাইসটি খুঁজে পেয়েছে তা নিশ্চিত করুন।

<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 ভেরিয়েবলটি একেবারে মুছে ফেলার পরামর্শ দিই। এটি কেবল তখন প্রয়োজন যখন এমুলেটরটি এসডিকে ডিরেক্টরিটির বাইরে অবস্থিত। তবে সাধারণভাবে, আপনার এমুলেটরটি এসডিকে ডিরের ভিতরে থাকে। এবং এই ক্ষেত্রে এটি স্বয়ংক্রিয়ভাবে এসডিকে অবস্থান সনাক্ত করতে হবে detect যদি এটি না হয়, তবে আপনার এসডিকে সম্ভবত ফাইল্ট্রি ভুল আছে। দয়া করে নিম্নলিখিতটি করুন:

  1. পরীক্ষা করুন যে এসডিকে ডিরেক্টরিটিতে কমপক্ষে এই 4 ডিরেক্টরি রয়েছে: emulator , platforms , platform-tools , system-images এটা খুবই গুরুত্বপূর্ণ! এই ডিরেক্টরি অবশ্যই উপস্থিত থাকতে হবে। যদি তাদের কিছু বিদ্যমান না থাকে তবে কেবল খালি ডায়ার তৈরি করুন।

  2. <user_home>/.android/avd/<avd_name> যান এবং config.ini খুলুন। image.sysdir.1 দেখুন। image.sysdir.1 সম্পত্তি। এটি এসডিকে ডিরেক্টরিটির ভিতরে ডিরেক্টরিটিতে নির্দেশ করে, এতে প্রকৃত সিস্টেমের চিত্র থাকে। নিশ্চিত হয়ে নিন যে এই ডিরেক্টরিতে বিদ্যমান রয়েছে এবং system.img , system.img ইত্যাদির মতো ফাইল রয়েছে যদি তা না হয় তবে আপনাকে এসডিকে ম্যানেজারটি খুলতে হবে এবং আপনার এভিডির প্রয়োজনীয় সিস্টেম চিত্র ডাউনলোড করতে হবে (নীচে দেখুন)।

যদি সবকিছু ANDROID_SDK_ROOT সেট আপ হয়ে থাকে, যখন 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 (লিনাক্স / tools\bin\sdkmanager.bat সম্ভবত sh ফাইল থাকতে পারে) ব্যবহার করতে হবে।

সমস্ত উপলব্ধ প্যাকেজ sdkmanager --list করতে 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 ' <old_sdk_dir>\system-images\android-22\google_apis\x86\system.img : অবৈধ যুক্তি

এটি ঠিক করার জন্য 2 টি উপায় রয়েছে:

  1. আপনি যদি AVD- তে থাকা ডেটাটির বিষয়ে চিন্তা না করে থাকেন তবে কেবলমাত্র AVD ডিরেক্টরি থেকে সমস্ত <user_home>/.android/avd/<avd_name> ফাইল মুছুন (উদাহরণস্বরূপ <user_home>/.android/avd/<avd_name> )। এক্ষেত্রে আপনি হার্ড রিসেটের মতো অ্যান্ড্রয়েডের একটি পরিষ্কার সংস্করণ পাবেন।

  2. যদি এমুলেটরটিতে থাকা ডেটা আপনার পক্ষে গুরুত্বপূর্ণ হয়, তবে যে কোনও HxD সম্পাদক ব্যবহার করে (ও আমি HxD পছন্দ HxD ) সমস্ত HxD ফাইল এক সাথে খুলুন, একটি বেস img ফাইলের পথটি সন্ধান করুন এবং Overwrite মোডে সঠিক একটিতে পরিবর্তন করুন ( ফাইলের আকার সংরক্ষণ করতে)। তারপরে পাথটি নির্বাচন করুন এবং তার দৈর্ঘ্যটি হেক্স (উদাহরণস্বরূপ 2 2F ) এ পান। 2F ASCII স্ল্যাশ প্রতিনিধিত্ব করে / । এটি 13 অবস্থানে রাখুন:

পিএস: নিশ্চিত নয়, তবে সম্ভবত কিছু ইউটিউটি রয়েছে যেমন কিমু qemu-img ইমগ বিভিন্ন বেস ইমেজ সেট করতে দেয়। ভাল, আমার কাছে বাইনারি ম্যানুয়ালি সম্পাদনা করা সহজ।

এখন আপনি সম্ভবত আপনার অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইস সফলভাবে চালু করতে সক্ষম হবেন। আমিও তাই আশা করি :)


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


আমার ক্ষেত্রে এটি ভেঙে গেছে কারণ ANDROID_HOME এবং ANDROID_SDK_ROOT আলাদা ছিল, তাই আমি একবার AndROID_Home কে ANDROID_SDK_ROOT এর মতো করে সেট করেছিলাম তখন এটি কাজ শুরু করে।


আমার ঠিক ম্যাকের একই সমস্যা ছিল এবং আমি যা করেছি তা এখানে:

  1. আমি মাতাল দিয়ে ইনস্টল করা অ্যান্ড্রয়েড-এসডিকে সরিয়েছি
  2. আমি ANDROID_HOME ভেরিয়েবলটিকে ANDROID_SDK_ROOT = / ব্যবহারকারী / ব্যবহারকারী / গ্রন্থাগার / অ্যান্ড্রয়েড / এসডিকে হিসাবে একই হিসাবে সেট করেছি

উইন্ডোজ মেশিনের জন্য: C:\Users\johndoe\.android সেট পাথ চেষ্টা করার পরে, পাথ এবং ইত্যাদি সরিয়ে ফেলুন অবশেষে কাজটি ফোল্ডারটি C:\Users\johndoe\.androidC:\Users\johndoe\.android এবং এটি মুছুন। এর পরে আপনি আপনার অ্যান্ড্রয়েড স্টুডিওতে মধ্যাহ্নভোজ করতে পারেন, এটি আপনাকে একটি নতুন এভিডি ডাউনলোড এবং ইনস্টল করতে বলবে এবং এটি ওভাররাইড করে একটি নতুন ফোল্ডার এবং ফাইল তৈরি করবে। এটি সমস্যার সমাধান করে।


এই সমস্যাটি সমাধান করার জন্য আমাকে এসডিকে ম্যানেজার.এক্সে ("সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ অ্যান্ড্রয়েড \ অ্যান্ড্রয়েড-এসডিকে") ব্যবহার করে হারিয়ে যাওয়া সিস্টেম চিত্রের সাথে প্যাকেজটি ইনস্টল করতে হয়েছিল। আমি লক্ষ্য করেছি যে আমার যে সিস্টেমের চিত্রটি প্রয়োজন ("android-23") "C: \ প্রোগ্রাম ফাইলগুলি (x86) \ Android \ android-sdk \ সিস্টেম-চিত্র" এ অনুপস্থিত ছিল।

এসডিকে ম্যানেজার.এক্সজি চালানোর পরে এবং উপযুক্ত প্যাকেজগুলি ইনস্টল করার পরে আমি অ্যান্ড্রয়েড স্টুডিওতে এমুলেটরটি চালাতে পারি।

আমার জন্য কাজ করে এমন সমাধানটি এখানে:

https://www.embarcadero.com/starthere/xe5/mobdevsetup/android/en/creating_an_android_emulator.html


এর অর্থ হল যে সরঞ্জামগুলিতে আপনার পথটি ভুল। ব্রু ব্যবহার করে এটি ম্যাকের মতো দেখাচ্ছে। সংস্করণ মনে।

export ANDROID_SDK_ROOT='/usr/local/Cellar/android-sdk/24.4.1_1'

আপনার ক্ষেত্রে দেখে মনে হচ্ছে আপনার এটি চালানো উচিত:

export ANDROID_SDK_ROOT='/Users/username/Library/Android/sdk'

ওলেগ চের্স উত্তর আমাকে সমাধানের দিকে নিয়ে যায়। যেমনটি তিনি উল্লেখ করেছেন

/.Android/avd/ এ যান এবং config.ini খুলুন। > Image.sysdir.1 সম্পত্তিটি সন্ধান করুন। এটি এসডিকে সিস্টেম> চিত্রগুলি সহ ডিরেক্টরিতে নির্দেশ করে। নিশ্চিত হয়ে নিন যে এই ডিরেক্টরিতে বিদ্যমান রয়েছে এবং বিল্ড.প্রপ,> system.img ইত্যাদির মতো ফাইল রয়েছে যদি তা না হয় তবে আপনাকে এসডিকে ম্যানেজারটি খুলতে হবে এবং> সিস্টেমের চিত্রগুলি ডাউনলোড করতে হবে আপনার এভিডির জন্য (নীচে দেখুন)।

আমি avd ডিরেক্টরিতে সংশ্লিষ্ট এমুলেটর * .ini ফাইলটি পেয়েছি। সেখানে আমি "image.sysdir.1" এন্ট্রি পরিবর্তন করেছি mod আমি আত্মীয়টিকে একটি নিখুঁত পথ দিয়ে প্রতিস্থাপন করেছি (সামনে ANDROID_SDK_ROOT যুক্ত করুন)। এরপরে এমুলেটরটি কমান্ড লাইন থেকে প্রত্যাশা অনুযায়ী শুরু হয়েছিল।


ঠিক আছে আমি কর্ডোভা থেকে অ্যান্ড্রয়েড চালাতে পারি, আমি এ্যান্ড্রয়েডহোমে পরিবর্তন করেছি,

export ANDROID_HOME=/usr/local/opt/android-sdk

ত্রুটি আসলে পরিবর্তিত হয়। এটি। / Emulator -verbose বিকল্প সহ চালানো সহায়ক, এটি প্রকৃত ত্রুটিগুলি দেখায়।


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

rm -rf /usr/local/Cellar/android-sdk

rm /usr/local/bin/android

facebook.github.io/react-native/docs/… ইনস্টল- অ্যান্ড্রয়েড- স্টুডিও হিসাবে নির্দেশিত হিসাবে এসডিডি v6 ইনস্টল করুন

একটি নতুন এভিডি করুন এবং এটি ত্রুটি ছাড়াই চালু হবে


বেশ কিছুক্ষণ পরে অন্যান্য গুগলড "সমাধানগুলি" চেষ্টা করার পরে, উইন্ডোজে ANDROID_SDK_ROOT এনভায়রনমেন্ট ভেরিয়েবল সেট করার পরে, এবং অ্যান্ড্রয়েডহোম এবং এ্যান্ড্রয়েড_এসডি কেহোম ভেরিয়েবলগুলি যুক্ত এবং মুছে ফেলার পরে আমার পক্ষে কাজ করা একমাত্র জেরক্স 23 এর উত্তর ছিল - এভিডি'র কনফিগারেশনকে হার্ডকোডে সম্পাদনা করা চিত্র.সইসিডির .১ সম্পত্তিটিতে ANDROID_SDK_ROOT এর মান।

এটি অ্যান্ড্রয়েড স্টুডিও 3.0.০.১ এবং এমুলেটর ২ 26.১.৪ ব্যবহার করছে, অ্যান্ড্রয়েড স্টুডিওর মধ্যে থেকে এভিডি পরিচালক থেকে ভার্চুয়াল ডিভাইস চালু করে।


NativeScript

যে কেউ নেটিভস্ক্রিপ্টের মাধ্যমে অ্যান্ড্রয়েড এমুলেটর চালু করতে সমস্যা বোধ করে, সম্ভবত এটি এনভিআর ওয়ার্ডস এন্ড্রয়েডহোম এবং এ্যান্ড্রয়েডএসডিকে_আরওটি ওভাররাইড করা হয়েছে।

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

সুতরাং যদি নেটিস্ক্রিপ্ট ইনস্টলেশন চলাকালীন, আপনি হোমব্রেউয়ের মাধ্যমে অ্যান্ড্রয়েড এসডিকে ইনস্টল করতে নির্বাচন করেছেন, নেটিভস্ক্রিপ্ট নীচের হিসাবে উপরেরটি সেট করবে:

ANDROID_HOME=/usr/local/share/android-sdk
ANDROID_SDK_ROOT=/usr/local/share/android-sdk

পরবর্তীকালে অ্যান্ড্রয়েড স্টুডিও ইনস্টল করা এই মানগুলিকে ওভাররাইড করবে:

ANDROID_HOME=/Users/[User]/Library/Android/sdk
ANDROID_SDK_ROOT=/Users/[User]/Library/Android/sdk

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


  • প্ল্যাটফম ডিরেক্টরিটি / ইউএসআর / লোকাল / শেয়ার / অ্যান্ড্রয়েড- এসডিকে অনুপস্থিত ছিল।

  • আমি প্ল্যাটফর্ম নামের একটি খালি ডিরেক্টরি তৈরি করেছি যা সমস্যার সমাধান করেছে।





cordova