【发布时间】:2013-07-05 17:27:44
【问题描述】:
(首先,我为我的英语道歉,这不是我真正说的语言)
我从昨天开始尝试安装 Android SDK。
我在 Mac,OSX 10.8.3,java 1.6.0_51,Android SDK 版本是 adt-bundle-mac- x86_64-20130522.
当我启动 SDK 管理器时(通过 Eclipse或 通过 CLI),我可以看到窗口,我可以选择我想要安装的 SDK 版本,但是当我点击 install packages... 按钮,它崩溃了。
崩溃的堆栈跟踪是:
java.lang.NullPointerException
at org.eclipse.swt.graphics.Device.getFontList(Unknown Source)
at org.eclipse.jface.resource.FontRegistry.filterData(FontRegistry.java:465)
at org.eclipse.jface.resource.FontRegistry.createFont(FontRegistry.java:499)
at org.eclipse.jface.resource.FontRegistry.defaultFontRecord(FontRegistry.java:563)
at org.eclipse.jface.resource.FontRegistry.defaultFontData(FontRegistry.java:575)
at org.eclipse.jface.resource.FontRegistry.getFontData(FontRegistry.java:591)
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.SdkUpdaterChooserDialog.create(SdkUpdaterChooserDialog.java:316)
at org.eclipse.jface.window.Window.open(Window.java:790)
at com.android.sdkuilib.internal.repository.SwtUpdaterData.updateOrInstallAll_WithGUI(SwtUpdaterData.java:232)
at com.android.sdkuilib.internal.repository.ui.PackagesPage.onButtonInstall(PackagesPage.java:1033)
at com.android.sdkuilib.internal.repository.ui.PackagesPage.access$1100(PackagesPage.java:83)
at com.android.sdkuilib.internal.repository.ui.PackagesPage$10.widgetSelected(PackagesPage.java:367)
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.SdkUpdaterWindowImpl2.open(SdkUpdaterWindowImpl2.java:148)
at com.android.sdkuilib.repository.SdkUpdaterWindow.open(SdkUpdaterWindow.java:111)
at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:356)
at com.android.sdkmanager.Main.doAction(Main.java:334)
at com.android.sdkmanager.Main.run(Main.java:120)
at com.android.sdkmanager.Main.main(Main.java:103)
当我在互联网上搜索更多信息时,有些人似乎有同样的问题,并说这是因为字体缓存问题......但我检查了字体重复:没有问题,并将字体缓存清理为已描述,但错误仍在发生。
我真的需要解决这个问题,我希望这里的任何人都可以帮助我。
提前致谢,
编辑:此问题被标记为重复,但其中列出的解决方案并未解决问题。解决方案是禁用字体书中的所有字体。已安装的字体之一已损坏,这导致 SWT 中断。
【问题讨论】:
-
这个问题好像和你的一样:stackoverflow.com/questions/2557561/…
-
正如我所说,其他主题中提出的解决方案对我不起作用...:/
-
好的,为了避免这些 cmets,您应该列出没有帮助的来源。你检查过你是否有最新的Java吗?
-
此问题可能与此错误bugs.eclipse.org/bugs/show_bug.cgi?id=295025 有关,因此更新可能会有所帮助
-
我终于修好了!我已停用所有字体,然后尝试,一切终于好了。看来我的一种字体已损坏......现在,我需要找到它。感谢您的帮助!
标签: java android macos sdk nullpointerexception