2014-07-08 10 views
9

Ich verwende die neueste Version von Android SDK unter Mac OS X 10.9.3. Ich hatte das Android SDK oder eine andere Java-Entwicklungsumgebung noch nicht auf diesem Computer installiert, daher könnte dies als Neuinstallation betrachtet werden.Android AVD Manager: Kann keine neue Gerätedefinition erstellen (java.lang.NullPointerException)

Nichts passiert, wenn eine neue Gerätedefinition zu erstellen versucht, den AVD-Manager, mit Ausnahme des folgenden Terminalausgang:

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) 

Hier ein Screenshot des Fensters ist:

The mentioned AVD Manager window

Ich habe versucht, den AVD-Manager unter Verwendung beider android avd und android sdk mit den gleichen Ergebnissen auszuführen. Ich bin in der Lage, eine neue AVD basierend auf einer generischen Gerätedefinition zu erstellen und das war's.

Ist etwas auf meiner Seite falsch oder bin ich auf einen Fehler gestoßen?

Antwort

18

hatte ich das gleiche Problem auf Ubuntu 14.04. Bisher keine saubere Lösung gefunden, aber als Workaround versuchen, ein vorhandenes Gerät zu klonen und dann bearbeiten Sie seine Eigenschaften, wie Sie möchten.

+0

Das hat gut funktioniert! – jakschu

+0

Ja klonen funktioniert. Aber Sie können nur generische Geräte klonen. Wenn Sie versuchen, Ihre benutzerdefinierten Geräte zu schließen, wird die Schaltfläche "Klonen" deaktiviert. – sandalone

+0

wie können wir in den Fenstern klonen? – jahan

3

Dies ist ein Fehler. Eine mögliche Problemumgehung besteht darin, eine vorhandene Gerätedefinition (z. B. Nexus 7) zu klonen und sie auf die erforderlichen Parameter zu setzen.

+0

irgendwelche Links zu unterstützen? –

2

Versuchen Sie, diese (Bedenkt man, dass die Ursache eine beschädigte Config für eine bestehende AVD ist):

Zum ~/.android/AVD

die Liste der AVDS prüfen. Wenn Sie denken, eine jener AVDS die Probleme verursacht, sudo rm -r (UNIQUE TEIL AVD NAME) *

Dies entfernt die AVD. Dann versuchen Sie erneut Android avd

Verwandte Themen