【问题标题】:NullPointerException when installing the Android SDK on Mac OS X在 Mac OS X 上安装 Android SDK 时出现 NullPointerException
【发布时间】:2014-01-25 13:16:08
【问题描述】:

我正在 Mac OS X 上安装 Android SDK。按照 Android 开发网站上的说明,我下载了 SDK 并修改了我的 .bash_profile 以包含路径。下一步是使用 Android SDK 和 AVD Manager 来实际下载平台。

但是,当我使用管理器安装平台时,我在终端中收到以下错误。我在 Eclipse 和 Android 论坛中四处寻找类似的问题,但还没有找到任何东西。环境中是否有其他东西损坏并需要修复?关于我应该在哪里看的任何建议?

编辑:我使用的是 Java 版本 1.6-u17。刚刚将 OS X 更新到 10.6.3。

java.lang.NullPointerException
at org.eclipse.swt.graphics.Device.getFontList(Unknown Source)
at org.eclipse.jface.resource.FontRegistry.filterData(FontRegistry.java:456)
at org.eclipse.jface.resource.FontRegistry.createFont(FontRegistry.java:490)
at org.eclipse.jface.resource.FontRegistry.defaultFontRecord(FontRegistry.java:551)
at org.eclipse.jface.resource.FontRegistry.defaultFontData(FontRegistry.java:563)
at org.eclipse.jface.resource.FontRegistry.getFontData(FontRegistry.java:579)
at org.eclipse.jface.dialogs.Dialog.dialogFontIsDefault(Dialog.java:1077)
at org.eclipse.jface.dialogs.Dialog.applyDialogFont(Dialog.java:998)
at org.eclipse.jface.dialogs.Dialog.createContents(Dialog.java:756)
at org.eclipse.jface.window.Window.create(Window.java:431)
at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1089)
at com.android.sdkuilib.internal.repository.UpdateChooserDialog.create(UpdateChooserDialog.java:280)
at org.eclipse.jface.window.Window.open(Window.java:790)
at com.android.sdkuilib.internal.repository.UpdaterData.updateOrInstallAll(UpdaterData.java:502)
at com.android.sdkuilib.internal.repository.RemotePackagesPage.onInstallSelectedArchives(RemotePackagesPage.java:323)
at com.android.sdkuilib.internal.repository.RemotePackagesPage.access$600(RemotePackagesPage.java:54)
at com.android.sdkuilib.internal.repository.RemotePackagesPage$7.widgetSelected(RemotePackagesPage.java:168)
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.UpdaterWindowImpl.open(UpdaterWindowImpl.java:104)
at com.android.sdkuilib.repository.UpdaterWindow.open(UpdaterWindow.java:110)
at com.android.sdkmanager.Main.showMainWindow(Main.java:281)
at com.android.sdkmanager.Main.doAction(Main.java:247)
at com.android.sdkmanager.Main.run(Main.java:92)
at com.android.sdkmanager.Main.main(Main.java:81)
logout

【问题讨论】:

    标签: android installation


    【解决方案1】:

    更新到10.6.3后发现有问题(应该知道)。我找不到任何关于它的东西,但是在发布这个之后,我突然也无法打开 Eclipse。这导致苹果论坛上的this thread 表明问题可能是字体缓存损坏,这反过来又导致了如何清除字体缓存here 的解释。按照清除字体缓存的说明后,我再次尝试了 Eclipse 和 Android 安装;这次效果很好。

    【讨论】:

      【解决方案2】:

      您使用的是哪个版本的 OS X? “java -version”给你什么?

      一种可能的简单解决方法:在安装 ADT plugin 之后,尝试从 Eclipse 中安装所需的 SDK,使用 Window -> Android SDK 和 AVD Manager,而不是使用独立的前端工具。由于它在 Eclipse 中运行,因此奇怪的库兼容性问题往往会更少。

      【讨论】:

      • 感谢您的建议;我找到了问题的实际原因,但这是未来的重要信息。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-10
      • 2011-05-16
      • 2015-12-06
      相关资源
      最近更新 更多