尝试安装Android SDK时出现“java.lang.NullPointerException”错误

5

首先,对于我的英语,我很抱歉,这不是我实际的语言。

我昨天开始尝试安装Android SDK。

我使用的是Mac,OSX 10.8.3版本,java 版本为1.6.0_51,Android SDK版本为adt-bundle-mac-x86_64-20130522

当我启动SDK Manager(通过Eclipse或通过CLI)时,可以看到窗口,我可以选择要安装的SDK版本,但是当我点击“安装包...”按钮时,它崩溃了。

崩溃的堆栈跟踪如下:

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)

当我在互联网上搜索更多信息时,一些人似乎遇到了相同的问题,并说这是由于字体缓存问题...但我检查了字体重复:没有问题,并按照描述清除了字体缓存,但错误仍然发生。
我真的需要解决这个问题,希望这里有人可以帮助我。
提前谢谢,
编辑:此问题被标记为重复,但那里列出的解决方案没有解决问题。解决方法是禁用Font Book中的所有字体。其中一个安装的字体已损坏,这导致SWT崩溃。

1
这个问题似乎与你的问题相同:http://stackoverflow.com/questions/2557561/nullpointerexception-when-installing-the-android-sdk-on-mac-os-x - allprog
就像我说的,其他主题中提出的解决方案对我不起作用... :/ - Leny
这个问题可能与这个 bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=295025 有关,因此更新可能会有所帮助。 - allprog
1
我终于修好了! 我已经停用了所有字体,然后尝试,最终一切都很好。 看来我的其中一个字体已经损坏了...现在,我需要找出是哪一个。 感谢您的帮助! - Leny
@Leny 你应该将这个回复发布为答案。解决了我的问题。 - phoenixwizard
显示剩余2条评论
1个回答

0

问题已经解决,但我下一次安装时一定会尝试这种方式。 - Leny
很好,请在可能的情况下提交您自己问题的答案并接受它。拥有一个带有正确答案的问题是更好的选择。此外,您可能会因此获得声望值。 - allprog

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接