无法运行Android虚拟设备管理器“android avd”获取NullPointerException

时间:2016-02-10 17:07:45

标签: android adt osx-elcapitan android-sdk-tools

因此,在我通过键入android avd然后单击“设备定义”选项卡从cli打开adroid avd后,我一直收到以下错误。它需要15-30秒才能出错。

java.lang.NullPointerException
    at org.eclipse.swt.widgets.Control.internal_new_GC(Unknown Source)
    at org.eclipse.swt.graphics.GC.cocoa_new(Unknown Source)
    at org.eclipse.swt.widgets.Table.sendMeasureItem(Unknown Source)
    at org.eclipse.swt.widgets.Table.cellSize(Unknown Source)
    at org.eclipse.swt.widgets.Display.windowProc(Unknown Source)
    at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper_stret(Native Method)
    at org.eclipse.swt.widgets.Widget.expansionFrameWithFrame_inView(Unknown Source)
    at org.eclipse.swt.widgets.Table.expansionFrameWithFrame_inView(Unknown Source)
    at org.eclipse.swt.widgets.Display.windowProc(Unknown Source)
    at org.eclipse.swt.internal.cocoa.OS.objc_msgSend_bool(Native Method)
    at org.eclipse.swt.internal.cocoa.NSRunLoop.runMode(Unknown Source)
    at org.eclipse.swt.widgets.Display.sleep(Unknown Source)
    at com.android.sdkuilib.internal.repository.ui.SdkUpdaterWindowImpl2.open(SdkUpdaterWindowImpl2.java:149)
    at com.android.sdkuilib.repository.SdkUpdaterWindow.open(SdkUpdaterWindow.java:111)
    at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:413)
    at com.android.sdkmanager.Main.doAction(Main.java:391)
    at com.android.sdkmanager.Main.run(Main.java:151)
    at com.android.sdkmanager.Main.main(Main.java:117)

OS X版本:1.11.3
Java版本:

java version "1.8.0_73"
Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)

Android SDK管理员修订版:24.4.1

启用了系统完整性保护,但是像csrutil enable --without debug一样。我认为这会导致问题,所以我猜我提到了它。

P.S:我跟着this tutorial建立了开发环境。

我将下载的sdk放入android-sdk并将其放入$PATH变量中,如下所示:

# Required for android sdk
export ANDROID_HOME=/usr/local/android-sdk
PATH=$PATH:/usr/local/android-sdk/tools
export PATH

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题但无法解决问题。同样的堆栈跟踪也出现在其他问题上,包括Eclipse的this one。它似乎是特定于El Capitan。

我能够通过从Android Studio内部而不是从命令行访问设备管理器来解决此问题。不是最令人满意的解决方案,而是风暴中的任何端口。