एंड्रॉइड एमुलेटर शुरू नहीं हो रहा है, "अमान्य कमांड-लाइन पैरामीटर" दिखा रहा है


230

मैंने ग्रहण में एक सरल "हैलो वर्ल्ड" कार्यक्रम बनाया । मैं एक जावा फाइल करने के लिए कुछ भी नहीं जोड़ा गया है और केवल फ़ाइल में एक पाठ दृश्य जोड़ा गया main.xmlके रूप में

//main.xml file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Hello World"
    />
</LinearLayout>

और अब जब मैं अपना प्रोग्राम चलाता हूं तो यह कंसोल में निम्नलिखित दिखाता है।

//console output
[2011-07-10 07:10:22 - demo] ------------------------------
[2011-07-10 07:10:22 - demo] Android Launch!
[2011-07-10 07:10:24 - demo] adb is running normally.
[2011-07-10 07:10:24 - demo] Performing com.demo.DemoActivity activity launch
[2011-07-10 07:10:25 - demo] Automatic Target Mode: launching new emulator with compatible AVD 'vishal'
[2011-07-10 07:10:25 - demo] Launching a new emulator with Virtual Device 'vishal'
[2011-07-10 07:11:06 - Emulator] invalid command-line parameter: Files\Android\android-sdk\tools/emulator-arm.exe.
[2011-07-10 07:11:07 - Emulator] Hint: use '@foo' to launch a virtual device named 'foo'.
[2011-07-10 07:11:07 - Emulator] please use -help for more information

//--------------------------------------------------------------------------------/

यह दिखाता है कि मेरा एंड्रॉइड वर्चुअल डिवाइस (AVD) किसी कारण से शुरू नहीं हो सका। इस समस्या को सुलझाने में मैं क्या कर सकता हूं?


जवाबों:


33
  • यदि ग्रहण में आपका SDK स्थान पथ C:\Program Files (x86)\परिवर्तन में है C:\PROGRA~2\
  • यदि आप 32-बिट विंडोज चला रहे हैं C:\Program Files\, तो पथ को बदल दें C:\PROGRA~1\

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


317

वर्तमान में R12 के साथ एक समस्या है जहाँ SDK स्थान में कोई स्थान नहीं हो सकता है।

डिफ़ॉल्ट स्थापना स्थान है: C:\Programme Files(x86)\Android\android-sdk। वे वर्तमान में समस्या को ठीक कर रहे हैं, लेकिन आप वर्तमान में ग्रहण में SDK स्थान पथ को बदलकर इसके चारों ओर काम कर सकते हैं C:\PROGRA~2\Android\android-sdk

यदि आप 32-बिट विंडोज चला रहे हैं, तो पथ को बदल दें C:\PROGRA~1\Android\android-sdk


30
यदि आप अपने इच्छित पथ के 8-डॉट -3 नाम को नहीं जानते हैं, तो बस एक कमांड प्रॉम्प्ट को फायर करें और "डीआईआर / एक्स" निष्पादित करें ... प्रत्येक निर्देशिका के बगल में संक्षिप्त नाम प्रदर्शित किया जाएगा।
Jay Mayu

क्या इसे ग्रहण में तय किया जा सकता है?
ब्रिट वेस्कॉट

मैंने यह कोशिश की है और यह अभी भी मेरे 32 बिट विंडोज 7 मशीन पर काम नहीं कर रहा है। मेरा SDK निम्नलिखित पथ D: \ Program Files \ Android \ android-sdk में है और मैंने अपने SKD स्थान पथ को ग्रहण में रखा है लेकिन कोई भाग्य नहीं है। D: \ PROGRA ~ 1 \ Android \ ANDROI ~ 1
BillyPilgrim

3
मैंने सीधे एंड्रॉइड-एसडीके निर्देशिका की प्रतिलिपि बनाकर सीधे डी ड्राइव की जड़ में डाल दिया, ताकि नए स्थान को प्रतिबिंबित करने के लिए ग्रहण में एसडीके पथ को अपडेट किया जा सके। एक जादू की तरह काम किया।
BillyPilgrim

8
यह हास्यास्पद है, मुझे लगता है कि 99% लोग इस समस्या का सामना करते हैं जब एंड्रॉइड के साथ शुरुआत करने का प्रयास किया जाता है!
jcvandan 20

52

मैं एक डायरेक्टरी जंक्शन बनाने सुझाव देंगे नामित C:\Android वास्तविक की ओर इशारा करते C:\Program Files (x86)\Android\android-sdk-windows\:

MKLINK /J C:\Android "C:\Program Files (x86)\Android\android-sdk-windows\"

और फिर अपने ग्रहण एडीटी प्लगइन के लिए एसडीके स्थान के रूप में नव निर्मित जंक्शन की स्थापना (ग्रहण मेनू \ खिड़की \ वरीयता के Android)। यह कई टूल / प्लगइन के लिए भी मदद कर सकता है, जिन्हें रास्तों में रिक्त स्थान की समस्या है।


1
अछा सुझाव। आप इसे एक प्रतीकात्मक लिंक के रूप में भी बना सकते हैं , जो विंडोज विस्टा के बाद से नया तरीका है।
होसम ऐली

24

NickC सही है। यह भी इंगित करने योग्य है कि एसडीके स्थान ग्रहण> विंडो मेनू> वरीयताएँ> एंड्रॉइड में सेट किया गया है। यदि आपके फ़ोल्डर अलग हैं, तो आप कमांड प्रॉम्प्ट पर dir foldername / x के साथ किसी भी फ़ोल्डर के 8.3 प्रारूप की जांच कर सकते हैं ।


15

मेरे पास भी यह मुद्दा था। इसका रास्ता बदलने के लिए समाधान है (यदि आप विंडोज पर हैं तो मैं हूं)C:\PROGRA~1\Android\android-sdk-windows\

मान लें Program Filesकि पहली निर्देशिका है जिसमें PROGRAM शब्द है, जो इसे होना चाहिए। यह काम किया।


7

मैंने टास्क मैनेजर शुरू किया, सुनिश्चित किया कि adb.exe बंद है (यह कुछ फ़ाइलों को लॉक करता है)

से \ एंड्रॉयड स्थानांतरित फ़ोल्डर + सभी फाइलें: फ़ोल्डर सी बनाएं C: \ Program Files \ Android-SDK के लिए C: \ एंड्रॉयड

संपादित सी: \ दस्तावेज़ और सेटिंग्स \ सभी उपयोगकर्ता \ मेनू \ कार्यक्रम \ एंड्रॉयड एसडीके उपकरण शॉर्टकट।

मैंने एसडीके को अनइंस्टॉल करने और फिर से स्थापित करने पर विचार किया, लेकिन मेरे जीवन के लिए, यह कहां अस्थायी फ़ाइलों को संग्रहीत करता है ?? मैं don'tउन प्लेटफार्मों, नमूनों और डोको को फिर से डाउनलोड करना चाहता हूं जिन्हें मैंने एसडीके में जोड़ा है।


4

मुझे भी यही समस्या थी। मैंने इसके साथ काम किया:

"C:\Program Files (x86)\Android\android-sdk\tools\emulator-arm.exe"  @foo

foo आपके वर्चुअल डिवाइस का नाम है।


इसी तरह - कैसे तुमने उस दार्शनिक किया ??
इना

3

PROGRA ~ 2 विधि (जो कि IntelliJ IDEA में उदाहरण के लिए काम नहीं कर रहा है ) के विकल्प के रूप में, आप एक प्रतीकात्मक लिंक बना सकते हैं ।

यह नाम दिया जा सकता है, उदाहरण के लिए, prgकरने के लिए Program Files(चलाने mklink /?कमांड लाइन से इसे कैसे करना सीखने के लिए)। इसके बाद एमुलेटर को चलाएं C:\prg\Android\android-sdk\tools\emulator.exe। अपने IDE में SDK / एमुलेटर का मार्ग भी बदलें ।


1
कई प्रश्नों के बायलरप्लेट / वर्बेटिम उत्तर कॉपी और पेस्ट करते समय सावधान रहें, ये समुदाय द्वारा "स्पैमी" के रूप में चिह्नित किए जाते हैं।
केव

1
@ क्या डुप्लिकेट प्रश्नों के बारे में? : पी
टिमोथी ३

3

एमुलेटर- arm.exe त्रुटि, नहीं चल सका। समस्या यह थी कि मेरे लैपटॉप में 2 ग्राफिक कार्ड हैं और एनवीडिया 555 एम से केवल एक (प्रदर्शन एक) चुना गया था। Nvidia mediu, (चयनित आधार इंटेल कार्ड) से दूसरे ग्राफिक कार्ड का चयन करके एमुलेटर की शुरुआत हुई!


2

Android SDK पथ में परिवर्तन के बाद "android update avd -n avd_name" चलाना याद रखें।


-2

यह एंड्रॉइड एसडीके आर 12 अपडेट के बाद से काम नहीं करता है। मुझे लगता है कि क्योंकि SDK जावा SDK पाथ को नहीं खोजता है। आप अपने पथ वातावरण चर में जावा एसडीके पथ को जोड़कर हल कर सकते हैं।

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