【问题标题】:Starting Android AVD crashes with java.awt.HeadlessException使用 java.awt.HeadlessException 启动 Android AVD 崩溃
【发布时间】:2012-01-02 03:23:21
【问题描述】:

在安装了 sun-jav6-jdk (6.26) 的 Ubuntu 11.04 (Natty) 上使用 Android SDK Manager Revision 15。当我尝试启动它时,我为 AVD 尝试的每个配置都会导致完全相同的行为。我什至尝试使用 root 权限运行它。

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)

【问题讨论】:

    标签: android ubuntu-10.04 android-sdk-2.3


    【解决方案1】:

    这是另一个对我有用的解决方法

    apt-get purge sun-java*
    

    APT 通过这样做自动安装了 openjdk 包...

    【讨论】:

      【解决方案2】:

      apt-get purge 对我没有用。我没有安装任何 Sun Java 软件包,所以它没有任何改变。我只有 OpenJDK 7。修复它的是安装 OpenJDK 6:

      sudo apt-get install openjdk-6-jdk
      

      (信用dashxdr

      【讨论】:

        【解决方案3】:

        我用这个提交了tools bug 22025。例外是在计算屏幕分辨率以调整 AVD 窗口大小的 UI 中,这是在模拟器启动之前完成的。

        解决方法是从命令行启动 AVD:

        $ SDK/tools/emulator @avd_name
        $ SDK/tools/emulator -avd avd_name
        

        【讨论】:

        • 我清除了 openjdk,并重新安装了 sun-java 以尝试复制问题并查看是否有效。我无法重现该问题。
        猜你喜欢
        • 2013-04-28
        • 2019-07-03
        • 1970-01-01
        • 1970-01-01
        • 2017-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多