Запуск Android AVD дает сбой с java.awt.HeadlessException - PullRequest
2 голосов
/ 20 ноября 2011

Использование Android SDK Manager Revision 15 в Ubuntu 11.04 (Natty) с установленным sun-jav6-jdk (6.26).Каждая конфигурация, которую я пробовал для AVD, приводит к тому же самому поведению, когда я пытаюсь запустить его.Я даже пытался запустить его с правами суперпользователя.

java.awt.HeadlessException
at sun.awt.HeadlessToolkit.getScreenResolution(HeadlessToolkit.java:221)
at com.android.sdkuilib.internal.widgets.AvdStartDialog.getMonitorDpi(AvdStartDialog.java:420)
at com.android.sdkuilib.internal.widgets.AvdStartDialog.createDialogContent(AvdStartDialog.java:179)
at com.android.sdkuilib.ui.GridDialog.createDialogArea(GridDialog.java:76)
at org.eclipse.jface.dialogs.Dialog.createContents(Dialog.java:760)
at org.eclipse.jface.window.Window.create(Window.java:431)
at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1089)
at org.eclipse.jface.window.Window.open(Window.java:790)
at com.android.sdkuilib.internal.widgets.AvdSelector.onStart(AvdSelector.java:1035)
at com.android.sdkuilib.internal.widgets.AvdSelector.access$600(AvdSelector.java:76)
at com.android.sdkuilib.internal.widgets.AvdSelector$7.widgetSelected(AvdSelector.java:317)
at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Widget.sendEvent(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.sdkman2.SdkUpdaterWindowImpl2.open(SdkUpdaterWindowImpl2.java:158)
at com.android.sdkuilib.repository.SdkUpdaterWindow.open(SdkUpdaterWindow.java:154)
at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:335)
at com.android.sdkmanager.Main.doAction(Main.java:307)
at com.android.sdkmanager.Main.run(Main.java:119)
at com.android.sdkmanager.Main.main(Main.java:102)

Ответы [ 3 ]

4 голосов
/ 20 ноября 2011

Я подал ошибку инструмента 22025 с этим. Исключение составляет пользовательский интерфейс, который вычисляет разрешение экрана, чтобы можно было изменять размер окна AVD, и это делается до запуска эмулятора.

Обходной путь - запустить AVD из командной строки:

$ SDK/tools/emulator @avd_name
$ SDK/tools/emulator -avd avd_name
1 голос
/ 11 февраля 2013

Удачная очистка не сделала это для меня. У меня не было установлено ни одного пакета Sun Java, поэтому он ничего не изменил. У меня был только OpenJDK 7. Что было исправлено при установке OpenJDK 6:

sudo apt-get install openjdk-6-jdk

(Кредит dashxdr )

0 голосов
/ 21 ноября 2011

Это еще один обходной путь, который работал для меня

apt-get purge sun-java*

APT автоматически установил пакеты openjdk, выполнив это ...

...