PANIC: टूटा हुआ AVD सिस्टम पथ। अपना ANDROID_SDK_ROOT मान जांचें


151

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

कोई भी विचार जहाँ मैं गलत हो रहा हूँ? मुझे यकीन है कि यह sdk रूट है इसलिए मुझे टूटा हुआ एवीडी सिस्टम पथ क्यों मिल रहा है?


क्या आप AVD प्रबंधक के साथ एमुलेटर लॉन्च करने का प्रबंधन करते हैं? (<AndroidSDK> \ AVD Manager.exe में स्थित)
e666

4
मैं क्रॉस स्टूडियो ऐप बनाते समय विजुअल स्टूडियो पर इसी मुद्दे का सामना कर रहा हूं। मेरा त्रुटि पाठ है1>PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT 1>Emulator Nexus_5X_API_23 cannot be started.
RBT

मैंने अभी-अभी एंड्रॉइड एसडीके मैनेजर खोला और वहां जो कुछ भी स्थापित किया (टूल, विभिन्न एपीआई स्तर, एक्स्ट्रा)। सचमुच! इसने मेरी समस्या हल कर दी। हालाँकि, मुझे इसके बाद और समस्याओं का सामना करना पड़ा, जो कि एंड्रॉइड एमुलेटर चलाने के लिए आवश्यक इंटेल की HAXM तकनीक से संबंधित थे। उन्हें अलग तरीके से हल करना होगा।
आरबीटी


2
मैं Android स्टूडियो के माध्यम से avd लॉन्च कर सकता हूं। कमांड लाइन से लॉन्च करने का प्रयास करते समय मुझे यह त्रुटि मिलती है। वहाँ त्रुटि PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value [/usr/local/share/android-sdk]!जब मैं उस रास्ते की जाँच करें ->echo $ANDROID_SDK_ROOT /usr/local/share/android-sdk। इसलिए, एमुलेटर ठीक होने के बावजूद दुर्घटनाग्रस्त हो जाता है।
माइक एस।

जवाबों:


163

जब आप अपने AVD या SDK को किसी अन्य निर्देशिका में ले जाते हैं, या एक पुराने SDK को किसी नए से बदल देते हैं, या किसी तरह SDK को दूषित कर देते हैं, तो कई अलग-अलग समस्याएं हो सकती हैं।

नीचे मैं उन सभी संभावित समस्याओं का वर्णन करता हूँ जो मैं जानता हूँ, और आपको उन्हें हल करने के कई तरीके देगा।

बेशक, मैं मानता हूं कि आपके पास कोई भी एवीडी है, और यह C:\Users\<user_name>\.android\avd(विंडोज) या ~/.android/avd(लिनक्स / मैकओएस) में स्थित है।

यदि आप .androidकिसी अन्य स्थान पर चले गए हैं, तो ANDROID_SDK_HOMEपर्यावरण चर को अपने मूल माता-पिता के मार्ग पर सेट करें .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चर को हटाने की सलाह देता हूं । यह केवल तभी आवश्यक है जब एमुलेटर एसडीके निर्देशिका के बाहर स्थित हो। लेकिन सामान्य तौर पर, आपका एमुलेटर एसडीके डायर के अंदर रहता है। और इस मामले में इसे अपने आप एसडीके स्थान का पता लगाना चाहिए । यदि ऐसा नहीं होता है, तो आपके एसडीके में संभवतः गलत फाइल्री है। कृपया निम्नलिखित करें:

  1. जाँच करें कि एसडीके निर्देशिका में कम से कम इन 4 निर्देशिका है: emulator, platforms, platform-tools, system-imagesयह बहुत महत्वपूर्ण है! ये निर्देशिका मौजूद होनी चाहिए। यदि उनमें से कुछ मौजूद नहीं हैं, तो बस खाली डायर बनाएं।

  2. जाकर <user_home>/.android/avd/<avd_name>खोलो config.iniimage.sysdir.1संपत्ति का पता लगाएं । यह एसडीके निर्देशिका के अंदर निर्देशिका पर इंगित करता है, जिसमें वास्तविक सिस्टम छवि शामिल है। सुनिश्चित करें कि यह निर्देशिका मौजूद है और आदि जैसी फ़ाइलें हैं build.prop, system.imgआदि। यदि यह नहीं है, तो आपको एसडीके प्रबंधक को खोलना होगा और सिस्टम छवियों को डाउनलोड करना होगा जो आपके AVD की आवश्यकता है (नीचे देखें)।

यदि सब कुछ ठीक से सेट है, जब इन त्रुटियों के बारे में ANDROID_SDK_ROOTजाना चाहिए। यदि वे नहीं हैं, तो अब आप ANDROID_SDK_ROOTचर स्थापित करने का प्रयास कर सकते हैं ।


आवश्यक पैकेज और HAXM स्थापित नहीं हैं

अगली समस्या जो आपको हो सकती है वह यह है कि एमुलेटर लॉन्च करना शुरू कर देता है, लेकिन तुरंत लटक जाता है या तुरंत बाहर निकल जाता है। शायद इसका मतलब है कि आपके पास सभी आवश्यक पैकेज स्थापित नहीं हैं।

एक और संभावित त्रुटि है:

स्वचालित रूप से एक एडीबी बाइनरी का पता नहीं लगा सका। विस्तारित सेटिंग पृष्ठ में ADB के लिए एक कस्टम पथ जोड़े जाने तक कुछ एमुलेटर कार्यक्षमता काम नहीं करेगी।

इसलिए, किसी भी AVD को सफलतापूर्वक लॉन्च करने के लिए आपको यह सुनिश्चित करना चाहिए कि कम से कम ये पैकेज स्थापित हैं:

emulator (Android Emulator)
platform-tools (Android SDK Platform-Tools)
tools (Android SDK Tools)

और जैसा कि मैंने पहले उल्लेख किया है कि आपको सिस्टम छवियों को स्थापित करना होगा जो आपके AVD उपयोग कर रहे हैं, उदाहरण के लिए system-images;android-25;google_apis;x86

ध्यान दें कि एसडीके पर सबसे हाल के संस्करणों में एक स्टैंडअलोन नहीं है SDK Manager.exe। इसके बजाय आपको या तो एंड्रॉइड स्टूडियो का उपयोग करना है, या tools\bin\sdkmanager.bat(लिनक्स / मैकओएस में शायद shफाइलें हैं)।

सभी उपलब्ध पैकेजों को सूचीबद्ध करने के लिए उपयोग करें sdkmanager --listयाsdkmanager --list --verbose

संकुल उपयोग को स्थापित करने के लिए sdkmanager <package1> <package2> ...

इसके अलावा, मैं आपके सिस्टम पर मैन्युअल रूप से HAXM स्थापित करने की सलाह देता हूं ।


Qcow2-फाइलें गलत / nonexistent आधार-छवियों को संदर्भित करती हैं

आखिरी समस्या जिसका मैं उल्लेख करता हूँ जब आप एक कंप्यूटर या निर्देशिका से AVD या SDK को स्थानांतरित करने का प्रयास कर रहे होते हैं। इस मामले में आपको ऐसी त्रुटि मिल सकती है:

qemu-system-i386.exe: -Drive अगर = कोई नहीं, ओवरलैप-चेक = कोई नहीं, कैश = असुरक्षित, इंडेक्स = 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 तरीके हैं:

  1. अगर आपको AVD में मौजूद डेटा की परवाह नहीं है, तो बस qcow2AVD डायरेक्टरी (उदाहरण के लिए <user_home>/.android/avd/<avd_name>) से सभी फाइलों को हटा दें । इस मामले में आपको एंड्रॉइड का एक साफ संस्करण मिलेगा, जैसे कि हार्ड रीसेट के बाद।

  2. यदि एमुलेटर पर डेटा आपके लिए महत्वपूर्ण है, तो qcow2किसी भी हेक्स संपादक (मैं एचएक्सडी को पसंद करता हूं ) का उपयोग करके एक-एक करके सभी फाइलें खोलें , एक बेस imgफाइल का रास्ता ढूंढें , और इसे Overwriteमोड में सही एक में बदलें (संरक्षित करने के लिए) फाइल का आकार)। फिर पथ का चयन करें और अपनी लंबाई को हेक्स (जैसे 2F) में प्राप्त करें। 2FASCII स्लैश का प्रतिनिधित्व करता है /। इसे स्थिति में रखें 13:

HxD HEX संपादक का उपयोग करके Android qcow2 फ़ाइलों को संपादित करें

पुनश्च: निश्चित नहीं है, लेकिन शायद कुछ आधार हैं जैसे कि कीमू-आईएमजी विभिन्न आधार छवि सेट करने की अनुमति देते हैं। खैर, मेरे लिए बाइनरी को मैन्युअल रूप से संपादित करना आसान है।


अब आप शायद अपने Android वर्चुअल डिवाइस को सफलतापूर्वक लॉन्च कर पाएंगे। मुझे आशा है :)


hw.cpu.archConfig.ini में एक और कारण गायब हो सकता है
daserge

2
मैंने सभी निर्देशों का पालन किया और मुझे अभी भी एवीडी सिस्टम पथ टूट गया है।
रोल

बहुत बढ़िया। अच्छी तरह से qcow बेस फ़ाइलों के साथ किया गया! क्या आप qcow फ़ाइलों को रिबेस करने के एक अधिक सामान्य तरीके के बारे में जानते हैं? मैं कई लोगों के साथ अपने AVD को साझा करना चाहूंगा ...
अमित मोरन

@daserge al my '.ini' फ़ाइलों का एक अजीब प्रारूप है (उनके पास प्रत्येक पैरामीटर के बाद लाइनब्रेक की कमी है), क्या यह सामान्य / ठीक है?
J3STER

1
धन्यवाद, प्लेटफ़ॉर्म-टूल फ़ोल्डर मेरे मामले में गायब था इसलिए मैंने इसे कमांड के साथ स्थापित किया tools/bin/sdkmanager "platform-tools"। इस बेवकूफ त्रुटि संदेश के कारण जो गलत था उसे खोजने के लिए ऐसा दर्द था ("PANIC: AVD सिस्टम पथ नहीं मिल सकता। कृपया ANDROID_SDK_ROOT" को परिभाषित करें) जो स्पष्ट रूप से यह नहीं कह रहा था कि समस्या क्या थी ...
baptx

129

मैक पर: मैं स्थापित किया था android-sdkका उपयोग कर brewके साथ ही एंड्रॉयड स्टूडियो। किसी तरह, 2 इंस्टॉलेशन होने से यह समस्या हो रही थी। जब मैंने sdk के अपने काढ़ा की स्थापना को अनइंस्टॉल किया brew cask uninstall android-sdkऔर अपने वर्जन में निम्न वर्जन जोड़े। इसने काम कर दिया।

export ANDROID_HOME=/Users/<Username>/Library/Android/sdk
export ANDROID_SDK_ROOT=$ANDROID_HOME

18
मैंने पहले मूल निवासी ट्यूटोरियल का अनुसरण करते हुए काढ़ा का उपयोग करके एंड्रॉइड एसडीके स्थापित किया था। Android Studio स्थापित करने के बाद मैंने पाया कि एमुलेटर लॉन्च नहीं होगा। आपके फिक्स ने मेरी समस्या हल कर दी। धन्यवाद!
कोकोनट

2
इसने मेरे लिए भी काम किया। मैंने android-sdkनेटिवस्क्रिप्ट इंस्टॉल के दौरान भी इंस्टॉल किया था । एमुलेटर सीधे एंड्रॉइड स्टूडियो से सीधे फायर करता है, लेकिन नेटिवस्क्रिप्ट (एंड्रॉइड रन के माध्यम से नहीं) के माध्यम से
मडलैब्स

3
इसने मेरी समस्या को हल कर दिया, लेकिन ब्रू के एंड्रॉइड-एसडीके संस्करण को हटाए बिना।
mrisek

1
कमांडलाइन उपकरण हटाए गए हैं। आगे बढ़ने के लिए सबसे अच्छा कदम है AS को ठीक से स्थापित करना और काढ़ा से बचना facebook.github.io/react-native/docs/…
हैरी मोरेनो

1
बहुत खोज के बाद, यह आखिरकार हमारी समस्या को हल कर दिया। बहुत बहुत धन्यवाद!!!
user3575337

27

यह आपकी समस्या को macOS में हल करेगा:

pico ~/.bash_profile

export ANDROID_HOME=/Users/$USER/Library/Android/sdk
export ANDROID_SDK_HOME=/Users/$USER/Library/Android/sdk
export ANDROID_AVD_HOME=/Users/$USER/.android/avd
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_AVD_HOME

source ~/.bash_profile

4
कई चीजों की कोशिश के बाद, यह एकमात्र काम था, बहुत-बहुत धन्यवाद: D
एलन कॉर्डोवा

पूरी तरह से धन्यवाद काम करता है।
हरमन डेम्सॉन्ग

@SundayOkoi यह आपके घर निर्देशिका में चला जाता है
1800 सूचना

मेरे साथ भी ऐसा है। यह एक मेरे लिए काम करता है। हालांकि मैंने इस पर मामूली बदलाव किए।
एडपर

15

होमबॉव के एंड्रॉइड एसडीके को डिफॉल्ट एसडीके के रूप में उपयोग करते समय त्रुटि को दूर करना

जैसा कि @EFreak ने मैंने homebrew (Mac के लिए एक पैकेज मैनेजर) के साथ android-sdk स्थापित किया था। मुझे त्रुटि को ठीक करने के लिए नीचे करने की आवश्यकता थी, क्योंकि मैं मूल निवासी ट्यूटोरियल का अनुसरण कर रहा था और त्रुटि में भाग गया। यदि आप मुझे पसंद करते हैं तो एंड्रॉइड-एसडीके संस्करण पर इस संस्करण का उपयोग करने के लिए इस उत्तर का उपयोग करें (यह आपको nivescripts tns run androidapi का उपयोग करने की अनुमति देगा ), और यदि आप चाहते हैं कि एंड्रॉइड स्टूडियो डिफ़ॉल्ट एंड्रॉइड-एसडीके @ EFreak के उत्तर का पालन करें।

Homebrew के Android एसडीके का उपयोग करने के लिए एंड्रॉइड स्टूडियो को कॉन्फ़िगर करना

मूल रूप से आपको बस एंड्रॉइड स्टूडियो में अपना एंड्रॉइड एसडीके स्थान बदलना होगा। सबसे पहले android स्टूडियो में एक प्रोजेक्ट खोलें। फिर इस बटन पर क्लिक करके एसडीके प्रबंधक खोलें।

एंड्रॉयड एसडीके प्रबंधक बटन स्थान

जब Android SDK प्रबंधक के लिए डिफ़ॉल्ट प्राथमिकताएँ आती हैं, तो अगला आपको Android SDK स्थान के बगल में स्थित संपादन पर क्लिक करने की आवश्यकता होती है।

यहां छवि विवरण दर्ज करें

Homebrew के Android एसडीके का स्थान ढूँढना

अगला आपको वास्तव में sdk घटकों को अपडेट करने की आवश्यकता है sdk घटक सेटअप स्क्रीन पर मेरा brewandroid-sdk यहां स्थित था /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) एंड्रॉइड sdk का होम-ब्रूज़ लोकेशन है।

फिर आपको एंड्रॉइड एसडीके स्थान बटन पर क्लिक करना होगा (चित्र में 1 के रूप में लेबल किया गया है) और होमब्रे के एंड्रॉइड एसडीके स्थान में पेस्ट करें।

यहां छवि विवरण दर्ज करें

फिर जो कुछ भी पैकेज स्थापित करके विज़ार्ड को समाप्त करें। मुझे इस कदम पर अपने डिवाइस एमुलेटर को हटाने और फिर से बनाने की आवश्यकता थी, लेकिन यह उसके बाद बहुत अच्छा काम करने लगा।

होमब्रे के एंड्रॉइड एसडीके को इंगित करने के लिए एंड्रॉइड एसडीके पर्यावरण चर सेट करना

यदि आप होमब्रेव मार्ग पर जा रहे हैं, तो आप यह सुनिश्चित करना चाहते हैं कि आपकी प्रोफ़ाइल सेटिंग स्क्रिप्ट में एंड्रॉइड sdk के होमब्रेव स्थान पर पर्यावरण ANDROID_HOMEऔर ANDROID_SDK_ROOTचर सेट हों अन्यथा उपरोक्त अभी तक काम नहीं करेगा। यदि आप इस जवाब में @Jamr कवच द्वारा बताया गया है , तो आप Android Studio स्थापित करने से पहले Homebrew स्थापित करने पर होमब्रेव स्थान से बदल सकते हैं । आप देख सकते हैं Android SDK के लिए वातावरण चर चलाकर सही ढंग से स्थापित कर रहे हैं echo $ANDROID_HOMEऔर echo $ANDROID_SDK_ROOTऔर पुष्टि है कि वे दोनों Android SDK के Homebrew स्थान दिखा।

यदि आपको ANDROID_HOME और ANDROID_SDK_ROOT मानों को बदलने की आवश्यकता है, तो आप अपने मैक में अपनी प्रोफ़ाइल सेटिंग्स में ऐसा कर सकते हैं जो संभवतः कुछ इस तरह होगा ~/.bash_profile, "~ / .bashrc", या "~ / .profile" और इस तरह परिभाषित:

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_SDK_ROOTयह सत्यापित कर सकते हैं कि उनके पास Homebrew android sdk स्थान है।


3
आप वीर! इस पहलू का उल्लेख करने के लिए नेटिवस्क्रिप्ट पूरी तरह से उपेक्षा करते हैं।
जेमी बर्च

मुझे नहीं लगता है कि आपको tns run android.मूल स्थापना स्क्रिप्ट चलाने से पहले मेरे लिए यह काम करने में सक्षम होने के लिए काढ़ा स्थापना की आवश्यकता है । स्क्रिप्ट ने बहुत सारी चीजों को तोड़ दिया -_-
फेलिप सेंटेनो

1
@FelipeCenteno हाँ, तुम ऐसा करने के लिए काढ़ा की जरूरत नहीं है। यदि आप पहले से ही सभी एंड्रॉइड एसडीके को काढ़ा के साथ स्थापित कर चुके हैं, तो आप इसे कैसे करते हैं। यदि आप डिफ़ॉल्ट एंड्रॉइड स्टूडियो के sdk का उपयोग कर रहे हैं तो आप EFreaks उत्तर का उपयोग कर सकते हैं।
जॉन

14

इसका मतलब है कि आपका टूल का रास्ता गलत है। यह वही है जो इसे का उपयोग करते हुए मैक पर दिखता है। संस्करण मन।

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

आपके मामले में ऐसा लगता है कि आपको इसे चलाना चाहिए:

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

3
त्रुटि अभी भी वही है। इसके अलावा, मैंने डबल चेक किया और ANDROID_SDK_ROOTसेट किया गया है .bash_profile। यहां तक echo $ANDROID_SDK_ROOTकि सही रास्ता भी देता है: /usr/local/Cellar/android-sdk/24.4.1_1 मैं macb का उपयोग होमब्री के साथ कर रहा हूं।
शिवम माहेश्वरी

12

मुझे अपने
विंडोज 10 में एक ही समस्या थी, नीचे दिए गए चरणों का पालन करके अपनी समस्या को हल किया।
ओपन एंड्रॉइड स्टूडियो
- टूल्स
- एसडीके मैनेजर
- एंड्रॉइड एसडीके लोकेशन
एंड्रॉइड एसडीके लोकेशन
सेट सिस्टम एनवायरमेंट वेरिएबल
ANDROID_HOME और ANDROID_SDK_ROOT
सिस्टम एनवायरनमेंट वेरिएबल


मुझे भी वही समस्या हो रही है। धन्यवाद।
जेसन चिंग

मैं एक ही मुद्दे का सामना कर रहा था, और इन निर्देशों के साथ हल हुआ।
SuKu

8

एमुलेटर अपडेट के बाद मेरे पास यही मुद्दा था। चर ANDROID_AVD_HOME जोड़ने के बाद समस्या हल हो गई थी यहां छवि विवरण दर्ज करें

महत्वपूर्ण: मार्ग में गैर-ASCII वर्णों का उपयोग नहीं किया जा सकता है। अंत में कॉन्फ़िगरेशन सेटिंग में वर्चुअल डिवाइस या मैन्युअल रूप से ओवरराइड डिवाइस पथ को पुनर्स्थापित करें। ऐसी फ़ाइल जिसमें गैर-एएससीआई वर्णों के साथ पुराना पथ है।

C:\Users\<user_name>\.android\avd\<avd_name>

हाँ, गैर- ASCII वर्ण यह महत्वपूर्ण है। इन पात्रों को हटाने के बाद सभी ठीक काम करते हैं। Superuser.com/questions/1355431/…
एलेक्स जेड

8

मैंने एंड्रॉइड स्टूडियो को विंडोज 10 पर चलाया, ANDROID_HOME और ANDROID_SDK_ROOT को पर्यावरण चर पर सेट किया, और फिर भी त्रुटि मिली।

बाहर मुड़ता है, मैं डिवाइस डाउनलोड करना भूल गया।

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

"मिसिंग सिस्टम इमेज" डाउनलोड करने के बाद, सब कुछ ठीक काम करता है।


2
हे भगवान। मैंने इतने सारे पर्यावरण चर निर्धारित किए हैं जिन्हें सेट करने की आवश्यकता नहीं है। सब मुझे करना था कुछ डाउनलोड करना था। धन्यवाद।
एंडी

7

मेरे मामले में यह टूट गया था क्योंकि ANDROID_HOME और ANDROID_SDK_ROOT अलग थे, इसलिए एक बार जब मैंने ANDROID_HOME को ANDROID_SDK_ROOT के रूप में सेट किया, तो यह काम करना शुरू कर दिया।


1
हाँ धन्यवाद जो मेरे लिए काम करता है, और जैसा कि @Blagojce ने कहा कि मैंने कहा कि C: \ Users \% उपयोगकर्ता नाम% \ AppData \ Local \ Android \ sdk \, दोनों चरों में ANDROID_HOME और ANDROID_SD__OTOT
Abdelhadi Abdo

यह मेरे लिए भी तय है। ज्यादातर शायद मेरे पास विज़ुअल स्टूडियो / ज़मरीन को स्थापित करने से पहले एक एंड्रॉइड एसडीके स्थापित है।
थोवा

6

ओलेग चेरिस जवाब ने मुझे एक समाधान के लिए प्रेरित किया। जैसा कि उन्होंने उल्लेख किया है

/.Android/avd/ पर जाएं और config.ini खोलें। प्रॉपर्टी> image.sysdir.1 खोजें। यह एसडीके युक्त प्रणाली> छवियों के अंदर निर्देशिका को इंगित करता है। सुनिश्चित करें कि यह निर्देशिका मौजूद है और इसमें build.prop,> system.img, आदि जैसी फाइलें हैं। यदि यह नहीं है, तो आपको SDK प्रबंधक को खोलना होगा और> सिस्टम छवियों को डाउनलोड करना होगा जिन्हें आपके AVD की आवश्यकता है (नीचे देखें)।

मुझे एवीडी डायरेक्टरी में संबंधित। * .Ini फ़ाइल मिली। वहां मैंने "image.sysdir.1" प्रविष्टि को संशोधित किया। मैंने रिश्तेदार को एक निरपेक्ष पथ के साथ बदल दिया (ANDROID_SDK_ROOT को सामने रखें)। उसके बाद उम्मीद के मुताबिक एमुलेटर कमांड लाइन से शुरू हुआ।


मेरे लिए भी काम किया, केवल समाधान जो सभी पैठ चर के साथ WIN10 x64 के तहत काम करता है, सही ढंग से सेट किया गया है। (FYI करें: मैंने ANDROID_SDK_ROOT के पूर्ण पथ को चर के बजाय जोड़ दिया)
Max Methot

मैं गया था, C:\Users\edkol\.android\avdलेकिन मुझे कोई config.ini दिखाई नहीं दे रहा है - क्या मुझे एक जोड़ने की आवश्यकता है? यदि हां, तो मुझे यह कहां मिल सकता है?
इकोलिस जूल

6
  • प्लैटफ़ॉम्स डायरेक्टरी / usr / लोकल / शेयर / एंड्रॉइड-एसडीके में गायब था ।

  • मैंने प्लेटफ़ॉर्म नाम की एक खाली निर्देशिका बनाई, जिसने समस्या को ठीक किया।


5

ठीक है, मैं कॉर्डोबा से एंड्रॉइड चला सकता हूं, मैंने ANDROID_HOME को बदल दिया,

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

5

आपको AVD एमुलेटर जोड़ना चाहिए। इस स्थान पर जाएं:

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

AVD प्रबंधक शुरू करें और दूसरे टैब में (डिवाइस परिभाषाएँ) "createAVD" बटन पर क्लिक करें।


4

मैं विंडोज 10 में हूं और समस्या यह थी कि मेरे कंप्यूटर में एवीडी की निर्देशिका में गैर-एएससीआईआई अक्षर थे।

यहाँ क्या करना है:

Cmd को व्यवस्थापक के रूप में चलाएँ

निम्न आदेश चलाएँ:

mklink /D C:\\.android C:\\Users\\-yourUsername-\\.android

(यह गैर-ASCII वर्ण और नए वाले पथ के बीच एक प्रतीकात्मक लिंक बनाएगा)

पर्यावरण चर में ANDROID_AVD_HOMEमूल्य के साथ चर जोड़ते हैं C:\\.android\avd


3

बस आज उस मुद्दे में भाग गया और इसे हल करने में कामयाब रहा।

एमुलेटर: [140735565005632]: ERROR: android / android-emu / android / qt / qt_setup.cpp: 28: Qt लाइब्रेरी नहीं मिली / यूजर्स / your_user_name / 'लाइब्रेरी / एंड्रॉइड / एसडीके / एम्यूलेटर / लीब / क्यूटी / लिब /

15:08 एमुलेटर: '/ उपयोगकर्ता / your_user_name / लाइब्रेरी / Android / sdk / emulator / qemu / darwin-x86_64 / qemu-system-x86_64' लॉन्च नहीं कर सका: कोई फ़ाइल या निर्देशिका नहीं

समाधान बहुत सरल था। एंड्रॉइड स्टूडियो के माध्यम से बस एंड्रॉइड एमुलेटर स्थापित करें => उपकरण => एंड्रॉइड => एसडीके प्रबंधक => एसडीके उपकरण => एंड्रॉइड एम्यूलेटर = चयन करें = लागू करें

मैं एक macbook का उपयोग कर रहा हूँ Pro macOS हाई सिएरा पर, और मुझे विश्वास है कि आपकी मशीन का इस मुद्दे से कोई लेना-देना नहीं है। एमुलेटर स्पष्ट रूप से इंस्टॉल नहीं किया जाता है जब पहली बार एंड्रॉइड स्टूडियो इंस्टॉलेशन मैनेजर चलाते हैं, कम से कम मेरे लिए, एंड्रॉइड स्टूडियो 3.0.1 के साथ

यह भी सुनिश्चित करें कि आप अपने रास्ते को अपने .bashrc या .zshrc में इस तरह परिभाषित करें:

export ANDROID_HOME=/Users/your_user_name/Library/Android/sdk
export ANDROID_SDK_ROOT=$ANDROID_HOME
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

2

जांचें कि आपके AVD द्वारा उपयोग की गई सिस्टम छवि किसके अंतर्गत डाउनलोड की गई है $ANDROID_SDK_ROOT/system-images/


2

मेरे पास एक ही मुद्दा था जो निम्नलिखित पथ चर सेट करने के बाद गायब हो गया नोट AVD होम पथ अन्य तीन से अलग है।

यहां छवि विवरण दर्ज करें


2

NativeScript

NativeScript के माध्यम से एंड्रॉइड एमुलेटर को लॉन्च करने में किसी को परेशानी होने की संभावना है, यह संभावना है कि ANDVID_HOME और ANDROID_SDK_ROOT को ओवरराइड किया गया है।

कैसे मैं एक अलग एमुलेटर उत्पन्न करने के लिए एंड्रॉइड स्टूडियो स्थापित करके अपने लिए एक समस्या पैदा करने में कामयाब रहा। मैंने ऐसा तब किया जब मैंने पहले ही एंड्रॉइड एसडीके को होम काढ़ा के माध्यम से स्थापित कर दिया था।

इसलिए अगर नेटिवस्क्रिप्ट इंस्टॉलेशन के दौरान, आपने होमब्रीयू के माध्यम से एंड्रॉइड एसडीके स्थापित करने के लिए चयन किया है, तो नेटिवस्क्रिप्ट उपरोक्त तरीके से सेट करेगा:

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

इसलिए स्वाभाविक रूप से एंड्रॉइड स्टूडियो और एंड्रॉइड एसडीके की नेटिवस्क्रिप्ट / ब्रू स्थापना के साथ संघर्ष होता है। एक या दूसरे को हटाने और / या पुष्टि करने के लिए कि एनवी चर में सही पथ है, आपके एमुलेटर को लॉन्च करने के लिए मिलना चाहिए।


1

काफी समय बाद अन्य Googled "समाधान" की कोशिश कर रहा है, केवल एक चीज जो मेरे लिए काम की है, एंड्रॉइड पर ANDROID_SDK_ROOT परिवेश चर सेट करने के बाद, और ANDROID_HOME और ANDROID_SDK -HOME चर जोड़ने और हटाने, Xerox23 का जवाब था - AVD के config.ini को हार्डकोड में संपादित करना छवि में ANDROID_SDK_ROOT का मान। sysdir.1 संपत्ति

यह एंड्रॉइड स्टूडियो 3.0.1 और एमुलेटर 26.1.4 का उपयोग कर रहा था, एंड्रॉइड स्टूडियो के भीतर AVD मैनेजर से वर्चुअल डिवाइस लॉन्च कर रहा था।


1

विंडोज़ मशीन के लिए: सेट पथ की एक बहुत कोशिश करने के बाद, पथ निकालें और आदि। आखिरकार क्या काम करना है जो फ़ोल्डर में स्थित है C:\Users\johndoe\.androidऔर इसे हटा दें। उसके बाद आप अपने एंड्रॉइड स्टूडियो को दोपहर का भोजन कर सकते हैं, यह आपको एक नया एवीडी डाउनलोड करने और स्थापित करने के लिए कहेगा और यह एक नए नए फ़ोल्डर और फ़ाइलों को ओवरराइड और बनाएगा। इससे समस्या का समाधान होता है।


नमस्ते, अच्छी सलाह। पुराने प्रतिष्ठानों के साथ हम सभी को ऐसा करना होगा। पीछा करने और अन्य व्यंजनों के साथ असफल होने के बाद आपका जवाब चाल है। धन्यवाद!
lm2a

1

इस समस्या को हल करने के लिए मुझे SDK Manager.exe ("C: \ Program Files (x86) \ Android \ android-sdk" का उपयोग करके लापता सिस्टम छवि के साथ पैकेज को स्थापित करना था। मैंने देखा था कि जिस सिस्टम इमेज की मुझे जरूरत थी ("android-23") "C: \ Program Files (x86) \ Android \ android-sdk \ system-images" में गायब थी।

SDK Manager.exe चलाने और उचित पैकेज स्थापित करने के बाद मैं एंड्रॉइड स्टूडियो में एमुलेटर चला सकता हूं।

यहाँ समाधान है कि मेरे लिए काम किया है:

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


1

नीचे दिए गए चरणों का पालन करें इससे आपकी समस्या का समाधान होना चाहिए

1।

export ANDROID_HOME=/usr/local/Cellar/android-sdk/24.4.1
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_HOME/bin

2।

Go to android studio preferences => Build, Execution, Deployment => Build Tools => Gradle => Android studio  => Enable embedded Maven Repository should be selected.

3।

Go to android studio preferences => Appearance & Behavior => System Settings => Android SDK => Go to SDK Tools and select Android Emulator

1

मैंने फ़ाइल को हटाकर इस समस्या को हल किया /usr/local/share/android-sdk, क्योंकि जब मैंने होमब्रे के साथ प्रयास किया तो यह फ़ाइल बनाई गई थी।

export ANDROID_HOME=/Users/<username>/Library/Android/sdk

export ANDROID_SDK_ROOT=/Users/<username>/Library/Android/sdk

export ANDROID_AVD_HOME=/Users/<username>/.android/avd

वह पर्याप्त है ....


1

अपना एंड्रॉइड स्टूडियो खोलें फिर टूलबार पर ध्यान केंद्रित करें।

गोटो उपकरण> एसडीके प्रबंधक तब

प्रकटन और व्यवहार> सिस्टम सेटिंग्स> Android SDK

अब टैब में यहां से एंड्रॉयड एसडीके स्थान कॉपी एंड्रॉयड एसडीके स्थान

फिर अपने पर्यावरण चर को मिला और फिर इन चरों के साथ रास्ता तय किया

  1. ANDROID_HOME
  2. ANDROID_SDK_ROOT

पर्यावरण चर


1
  1. जल्दी से बनाए गए उपकरणों को हटाएं।
  2. Android स्टूडियो बंद करें।
  3. ओपन: कंट्रोल पैनल -> सिस्टम और सुरक्षा -> सिस्टम -> उन्नत सिस्टम सेटिंग्स -> पर्यावरण चर।
  4. नया चर "ANDROID_SDK_HOME" बनाएं और नया पथ सेट करें (मेरे मामले में यह F: \ Coding2019 \ Android \ AVDdevices था)। 'ओके' पुश करें।
  5. Android Studio खोलें।
  6. नया डिवाइस बनाएं। ड्रॉप-डाउन मेनू में बनाने के बाद नए AVD का नया पथ देखने के लिए "विवरण देखें" पर क्लिक करें।

1

ANDROID_SDK_HOME आपकी ".android" फ़ाइल की जड़ का एक संकेतक है, जो डिफ़ॉल्ट रूप से "C: \ Users \ name \" .android "पर बनाया गया है, और आपके SDK फ़ोल्डर की जड़ में नहीं है। तब: - ANDKID_SDK_HOME को SDK रूट फ़ोल्डर में असाइन करें काम नहीं करेगा। - यदि आपके ".android" फ़ाइल के पथ में गैर-ASCII वर्ण हैं, तो यह काम नहीं करेगा। - AVD फ़ोल्डर आपके वर्तमान ".android" फ़ाइल के अंदर होना चाहिए।

तो इसका उत्तर है:

  • अपने एसडीके फ़ोल्डर को बदलें, यदि आपको आवश्यकता है, तो पिछले उत्तरों की तरह (एंड्रॉइड स्टूडियो पर परियोजना के अंदर)।
  • Android Studio बंद करें।
  • नियंत्रण कक्ष> प्रणाली> उन्नत प्रणाली सेटिंग्स> पर्यावरण चर।
  • एक नया उपयोगकर्ता चर जोड़ें: चर नाम: ANDROID_SDK_HOME चर मान: C: \ src (या कोई भी फ़ोल्डर जिसमें गैर-ASCII वर्ण या SO विशेषाधिकार के साथ कोई समस्या नहीं है) जो आपको लगता है कि आपके एंड्रॉइड एसडीके के बहुत सारे नहीं पा सकते हैं !! !
  • Android Studio खोलें। सुनिश्चित करें कि ".android" नामक एक फ़ोल्डर आपके नए स्थान पर बनाया गया था।
  • आपके द्वारा बनाए गए Android वर्चुअल डिवाइस (AVD) को हटाएं।
  • बंद करें और Android Studio खोलें।
  • एक नया AVD बनाएं और देखें कि जादू होता है।

चीयर्स।


1

And 原因 中国 伙伴 注意 原因! 目录 目录 目录 目录 目录 的 的 tried मैंने ऊपर दिए गए इन सभी तरीकों की कोशिश की, और मुझे अभी भी त्रुटि मिलती है, और मुझे आश्चर्य होता है कि क्या यह इसलिए है क्योंकि मेरी एवीडी निर्देशिका में चीनी सहायक हैं। इसलिए मैं निम्नलिखित चरणों द्वारा डिफ़ॉल्ट एवीडी निर्देशिका को बदलता हूं, और यह काम करता है। 1. एक ऐसा फ़ोल्डर बनाएं जिसके पथ में गैर-एससीआई वर्ण न हो। $HOME/.androidआपके द्वारा अभी-अभी बनाए गए फ़ोल्डर के नीचे डिफ़ॉल्ट एवीडी फ़ोल्डर की प्रतिलिपि बनाएँ या काटें 3. पैथ जोड़ें ADNDROID_SDK_HOME, और एंड्रॉइड स्टूडियो को $ ADNDROID_SDK_HOME / .android / avd के नीचे अवार्ड मिलेगा।

अंत में यह बाहर काम किया! :>


1

यदि आपके उपयोगकर्ता में गैर- ASCII वर्ण हैं, तो एक निदान

" PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT" पाने वाले लोगों के लिए , इसका कारण यह हो सकता है कि उपयोगकर्ताओं में आपके उपयोगकर्ता में गैर-एएससीआईआई है वर्ण हैं।

इसलिए AVD फ़ोल्डर के साथ SDK और .android फ़ोल्डर दोनों को किसी अन्य फ़ोल्डर में ले जाना होगा।

SDK पथ बदलना:

एंड्रॉइड स्टूडियो खोलें , कॉन्फ़िगर करने के लिए जाएं, और एसडीके प्रबंधक चुनें। वर्तमान Android SDK स्थान को "C: \ Android \ Sdk" में बदलें (या कहीं और, गैर-ASCII वर्ण वाले उपयोगकर्ता फ़ोल्डर में नहीं)

इसके बाद, निम्न सिस्टम चर जोड़ें:

ANDROID_SDK_ROOT C:\Android\Sdk
ANDROID_HOME C:\Android\Sdk

AVD पथ को बदलना:

बदलने के लिए जहां AVD फ़ोल्डर रखा गया है (सामान्य रूप से " C:\Users\<user name>\.android\avd" में रखा गया है ), आपको यह बदलने की आवश्यकता है कि कहां .androidरखा गया है। पहले एंड्रॉइड स्टूडियो को बंद करें , फिर सिस्टम वेरिएबल ANDROID_SDK_HOMEको उस नई जगह पर पथ के साथ जोड़ें जहां आप होना चाहते .androidहैं, जैसे C:\Android_SDK_HOMEकि एक अन्य उदाहरण में उपयोग किया गया है:

ANDROID_SDK_HOME C:\Android_SDK_HOME

आपके द्वारा इसे जोड़ने के बाद, Android स्टूडियो चलाएं । फिर इसे फिर से बंद करें। अब नामक एक फ़ोल्डर .androidदिखाई देना चाहिए था।

अगली और आखिरी चीज जो आपको करने की आवश्यकता है वह है ANDROID_AVD_HOMEसिस्टम वेरिएबल को सेट करना । इस मामले में जो अंदर होगाC:\Android_SDK_HOME\.android\avd

ANDROID_AVD_HOME C:\Android_SDK_HOME\.android\avd

मुझे आशा है कि यह कुछ के लिए समस्या का समाधान करता है। :)


भाई बहुत बहुत धन्यवाद। मैं बस इस समस्या को हल कर रहा था और आपके नए पोस्ट पर आया और यह काम कर गया!
JangoCG

0

मैं इस समस्या में भाग गया जब से मैं शुरुआती दिनों से रिएक्ट मूल निवासी कर रहा हूँ। Google ने कमांडलाइन टूल को हटा दिया है और एंड्रॉइड स्टूडियो पर जोर देता है। मेरे लिए समाधान कमांडलाइन टूल्स को हटाने का था

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

rm /usr/local/bin/android

https://facebook.github.io/react-native/docs/getting-started.html#1-install-android-studio के निर्देशानुसार AS sdk v6 को खोलें

एक नया AVD बनाएं और यह बिना किसी त्रुटि के लॉन्च होगा


0

त्रुटियां वास्तव में बदलती हैं। यह ./emulator with -verboseविकल्प चलाने में सहायक है , क्योंकि यह वास्तविक त्रुटियों को दिखाएगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.