2010-04-01 97 views
1

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

但是,当我使用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 

回答

2

我发现更新到10.6.3(应该已知)后出现问题。我无法找到任何有关它的信息,但在发布之后,我突然无法打开Eclipse。这导致在苹果论坛上this thread表明问题可能是一个损坏的字体缓存,这反过来导致如何清除字体缓存here的解释。按照清除字体缓存的说明操作后,我再次尝试了Eclipse和Android安装;这次它完美地工作。

1

你在什么版本的OS X上? “java -version”给你什么?

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

+0

感谢您的建议;我发现问题的真正原因,但这是未来的重要信息。 – Feanor 2010-04-01 03:14:16