2010-04-01 137 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