2014-07-08 13 views
9

मै मैक ओएस एक्स 10.9.3 पर एंड्रॉइड एसडीके का नवीनतम संस्करण चला रहा हूं। मेरे पास पहले इस मशीन पर एंड्रॉइड एसडीके या कोई अन्य जावा डेवलपमेंट वातावरण स्थापित नहीं है, इसलिए इसे एक नया इंस्टॉल माना जा सकता है।एंड्रॉइड एवीडी प्रबंधक: नई डिवाइस परिभाषा नहीं बना सकता (java.lang.NullPointerException)

कुछ नहीं होता जब AVD प्रबंधक का उपयोग कर एक नया उपकरण परिभाषा बनाने के प्रयास में है, तो निम्न टर्मिनल उत्पादन के लिए छोड़कर:

The mentioned AVD Manager window

:

java.lang.NullPointerException 
    at com.android.sdkuilib.internal.widgets.DeviceCreationDialog.okPressed(DeviceCreationDialog.java:916) 
    at org.eclipse.jface.dialogs.Dialog.buttonPressed(Dialog.java:472) 
    at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:624) 
    at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source) 
    at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source) 
    at org.eclipse.swt.widgets.Display.sendEvent(Unknown Source) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source) 
    at org.eclipse.swt.widgets.Widget.notifyListeners(Unknown Source) 
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source) 
    at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source) 
    at org.eclipse.jface.window.Window.runEventLoop(Window.java:825) 
    at org.eclipse.jface.window.Window.open(Window.java:801) 
    at com.android.sdkuilib.internal.repository.ui.DeviceManagerPage.onNewDevice(DeviceManagerPage.java:658) 
    at com.android.sdkuilib.internal.repository.ui.DeviceManagerPage.access$100(DeviceManagerPage.java:97) 
    at com.android.sdkuilib.internal.repository.ui.DeviceManagerPage$3.widgetSelected(DeviceManagerPage.java:215) 
    at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source) 
    at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source) 
    at org.eclipse.swt.widgets.Display.sendEvent(Unknown Source) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source) 
    at org.eclipse.swt.widgets.Widget.notifyListeners(Unknown Source) 
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source) 
    at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source) 
    at com.android.sdkuilib.internal.repository.ui.AvdManagerWindowImpl1.open(AvdManagerWindowImpl1.java:146) 
    at com.android.sdkuilib.repository.AvdManagerWindow.open(AvdManagerWindow.java:94) 
    at com.android.sdkmanager.Main.showAvdManagerWindow(Main.java:437) 
    at com.android.sdkmanager.Main.doAction(Main.java:379) 
    at com.android.sdkmanager.Main.run(Main.java:150) 
    at com.android.sdkmanager.Main.main(Main.java:116) 

यहाँ विंडो का स्क्रीनशॉट है मैंने एक ही परिणाम के साथ android avd और android sdk दोनों का उपयोग कर AVD प्रबंधक चलाने का प्रयास किया है। मैं एक सामान्य डिवाइस परिभाषा के आधार पर एक नया एवीडी बनाने में सक्षम हूं और यही वह है।

क्या मेरे पक्ष में कुछ गड़बड़ है या क्या मैंने किसी प्रकार की बग में भाग लिया है?

उत्तर

4

यह ढांचे में एक बग प्रतीत होता है क्योंकि मैं ग्रहण जूनो & एडीटी 23.0.2 का उपयोग करके इसमें भाग गया था। बग रिपोर्ट नीचे है।

https://code.google.com/p/android/issues/detail?id=73280

+0

यह है! मैंने वास्तव में कल इस बग रिपोर्ट को देखा, जब यह सीए था। 6 घंटे पुराना - अब मैं बस एक अद्यतन की प्रतीक्षा कर रहा हूँ। – aldavigdis

18

मैं Ubuntu 14.04 पर एक ही समस्या थी। अब तक कोई साफ समाधान नहीं मिला है, लेकिन एक कामकाज के रूप में एक मौजूदा डिवाइस क्लोन करने का प्रयास करें और फिर अपनी इच्छानुसार अपनी गुणों को संपादित करें।

+0

यह ठीक काम करता है! – jakschu

+0

हाँ क्लोनिंग काम करता है। लेकिन आप केवल सामान्य उपकरणों को बंद कर सकते हैं। यदि आप अपने कस्टम डिवाइस को बंद करने का प्रयास करते हैं, तो क्लोन बटन अक्षम कर दिया जाएगा। – sandalone

+0

हम विंडोज़ में कैसे क्लोन कर सकते हैं? – jahan

3

यह एक बग है। एक संभावित कार्यप्रणाली मौजूदा डिवाइस परिभाषा को क्लोन करना है (उदा। नेक्सस 7) और इसे अपने आवश्यक पैरामीटर पर सेट करें।

+0

समर्थन के लिए कोई लिंक? –

2

(यह देखते हुए कि कारण एक मौजूदा AVD के लिए एक भ्रष्ट config है) इस प्रयास करें:

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

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

यह एवीडी को हटा देता है। फिर पुनः प्रयास करें एंड्रॉइड avd

संबंधित मुद्दे