2012-11-15 9 views
6

avd शुरू करने का प्रयास करते समय NullPointerException प्राप्त करना। मैंने मैक के लिए एडीटी बंडल डाउनलोड किया और एंड्रॉइड avd भाग गया। किसी को पता है कि यह क्यों असफल होगा?एंड्रॉइड वर्चुअल डिवाइस मैनेजर "एंड्रॉइड एवीडी" चलाने में असमर्थ, NullPointerException

$ ./android avd 
java.lang.NullPointerException 
    at com.android.sdklib.internal.avd.AvdInfo.getDeviceName(AvdInfo.java:158) 
    at com.android.sdkuilib.internal.repository.ui.DeviceManagerPage.fillDevices(DeviceManagerPage.java:497) 
    at com.android.sdkuilib.internal.repository.ui.DeviceManagerPage.fillTable(DeviceManagerPage.java:357) 
    at com.android.sdkuilib.internal.repository.ui.DeviceManagerPage.createContents(DeviceManagerPage.java:259) 
    at com.android.sdkuilib.internal.repository.ui.DeviceManagerPage.<init>(DeviceManagerPage.java:130) 
    at com.android.sdkuilib.internal.repository.ui.AvdManagerWindowImpl1.createDeviceTab(AvdManagerWindowImpl1.java:210) 
    at com.android.sdkuilib.internal.repository.ui.AvdManagerWindowImpl1.createContents(AvdManagerWindowImpl1.java:193) 
    at com.android.sdkuilib.internal.repository.ui.AvdManagerWindowImpl1.open(AvdManagerWindowImpl1.java:133) 
    at com.android.sdkuilib.repository.AvdManagerWindow.open(AvdManagerWindow.java:94) 
    at com.android.sdkmanager.Main.showAvdManagerWindow(Main.java:369) 
    at com.android.sdkmanager.Main.doAction(Main.java:311) 
    at com.android.sdkmanager.Main.run(Main.java:119) 
    at com.android.sdkmanager.Main.main(Main.java:102) 
+0

आप मंच-उपकरण और एक मंच में डाउनलोड किया है को छोड़कर ठीक काम करता है फिर से कोशिश एंड्रॉयड avd

? इन्हें डाउनलोड करने के लिए एसडीके प्रबंधक के लिए '।/Android' चलाएं। –

+0

हां। मेरे पास इंस्टॉल हैं। फिर से हटाने और स्थापित करने का प्रयास कर रहा है। –

+0

प्लेटफ़ॉर्म-टूल्स और प्लेटफ़ॉर्म को हटाने के बाद भी मुझे वही एनपीई मिलता है। –

उत्तर

4

मैं कल रात इस सटीक एक ही समस्या थी और अंत में पाया तरीके काम शुरू करने के एमुलेटर पाने के लिए:

सूची उपलब्ध लक्ष्य के साथ: एंड्रॉयड सूची को लक्षित करना

एंड्रॉयड बनाने avd -n {नाम} आयकर {targetid} (के लिए {नाम} मैं चुना गोली - अपनी मनमानी का मानना ​​है)

== फिर भी काम नहीं कर रहा था, लेकिन उसके बाद मुझे पता चला =>

मैनिफेस्ट.एक्सएमएल फ़ाइल के ऊपर राइट-क्लिक किया गया, चयनित विकल्प के रूप में चलाएं -> रन कॉन्फ़िगरेशन -> टैब पर लक्ष्य, और चयनित एवीडी बनाया गया।

(Eclipse launch error when trying to run an Android app से)

+0

धन्यवाद। मैंने "एंड्रॉइड सूची लक्ष्य" किया और फिर "एंड्रॉइड एवीडी-एन एंडीसिम-टी 2" बनाया। एम्यूलेटर काम कर रहा है। –

2

मैं अपने Android एसडीके इधर-उधर जाने और वातावरण चर ANDROID_SDK_HOME की स्थापना द्वारा आधार निर्देशिका बदलने के बाद यह एक ही समस्या थी। बाहर निकलता है निम्न फ़ाइल के अंदर एक पथ है (ANDROID_SDK_HOME नीचे पथ)।

.android/avd/nameofphone.ini

"पथ =" उस फ़ाइल में सेटिंग, निरपेक्ष है, इसलिए यदि आप अपनी फाइल को चारों ओर ले जाने इसे अब सही नहीं होगा। उसी निर्देशिका में avd-file के सही पूर्ण पथ में बदलकर मेरी समस्या ठीक हो गई।

+0

मुझे बिल्कुल समस्या थी, विंडोज 7 को पुनर्स्थापित करने जा रहा था, आपने मेरा दिन बचाया। मेरे मामले में, मेरे उपयोगकर्ता फ़ोल्डर के तहत avd पथ, मेरे पास कुछ विरासत एवीडी आईएनआई फ़ाइलें थीं जो एंड्रॉइड संस्करण को लक्षित करती हैं जो स्थापित नहीं की गई हैं। – coocood

+0

किसी कारण से मेरे पास avds में से एक के लिए कोई नाम नहीं है, केवल .ini फ़ाइल। मैंने अभी यह हटा दिया .ini। – kaspartus

1

ऐसा लगता है कि यह समस्या एसडीके टूल्स के संस्करण 21.0.1 पूर्वावलोकन 1 में तय की गई है।

http://code.google.com/p/android/issues/detail?id=40400

सबसे संभावित कारण गलत गुण फ़ाइल है कि AVD प्रबंधक द्वारा पार्स नहीं किया जा सकता है। एसडीके टूल्स के पूर्वावलोकन चैनल को अपडेट करना इसे ठीक करना चाहिए, या आप आधिकारिक रिलीज की प्रतीक्षा कर सकते हैं।

एक बार जब मैंने अपडेट किया, तो एवीडी प्रबंधक ने मेरी सूची में एक अवैध एवीडी शुरू किया और दिखाया, जिसे मैं हटाने में सक्षम था। कमांड लाइन मैं Android-SDK फ़ोल्डर के उपकरण फ़ोल्डर पर नेविगेट से

:

+0

आप मेरी समस्या को सही इंगित करते हैं, लेकिन 21.0.1 मेरी समस्या को ठीक नहीं करते हैं। @ माइकप्लेट का समाधान मेरी मदद करता है। – kaspartus

13

निम्नलिखित मेरे लिए काम किया।

android list avd 

यह मेरा आभासी उपकरणों के सभी की एक सूची का उत्पादन किया लेकिन उनमें से एक ही पता चला है समस्या हो: वहां से मैं इस आदेश को भाग गया।सटीक उत्पादन इस प्रकार थी:

The following Android Virtual Devices could not be loaded: 
    Name: Tab31 
    Path: /Users/User/.android/avd/Tab31.avd 
    Error: Failed to parse properties from /Users/User/.android/avd/Tab31.avd/config.iniere 

आप देख यह तो "नाम" संपत्ति ("Tab31" मेरी स्थिति में) का ध्यान रखें और निम्न आदेश (चलाने के स्पष्ट रूप से तुम्हारा साथ मेरे AVD के नाम की जगह):

android delete avd -n Tab31 

इसके बाद मैं बिना किसी समस्या के एवीडी प्रबंधक शुरू करने में सक्षम था।

+0

यह काम करता है! धन्यवाद। –

+0

'एंड्रॉइड सूची avd' का प्रयास किया, मुझे java.io.File पर मुख्य "java.lang.NullPointerException" मुख्य रूप से 'थ्रेड में अपवाद "प्राप्त होता है। (File.java7777) com.android.sdklib.internal.avd.AvdManager.parseAvdInfo (AvdManager.java:1616) ..... – MSIslam

+0

यह मदद कर सकता है: http://stackoverflow.com/questions/ 30345134/nullpointerexcepton-इन-android-स्टूडियो प्लगइन-android-समर्थन – BreakingBrad

2

ऊपर समाधान काम, घर निर्देशिका में .android फ़ोल्डर को हटाने के लिए कुछ भी नहीं

2

यह आमतौर पर है क्योंकि एक नए AVD के निर्माण में असफल या अपने AVDs में से एक के लिए कॉन्फ़िगरेशन दूषित है है काम करेंगे।

जाओ करने के लिए ~/.android/avd

चेक AVDs की सूची। यदि आपको लगता है कि उन एवीडी में से एक समस्याएं पैदा कर रहा है, तो सुडो आरएम -आर (AVD NAME का विशिष्ट भाग) *

यह एवीडी को हटा देता है। तब @ BreakingBad के समाधान जब config दूषित है