時(第一次,我對我的英語道歉,這不是我的實際講的語言)「顯示java.lang.NullPointerException」試圖安裝的Android SDK
,因爲昨天我試圖安裝Android SDK。
我在Mac上,OSX 10.8.3 ,用java 1.6.0_51,和Android SDK版本是ADT-束-MAC-x86_64-20130522。
當我啓動SDK管理器(通過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中斷。
這個問題似乎和你的一樣:http://stackoverflow.com/questions/2557561/nullpointerexception-when-installing-the-android-sdk-on-mac-os-x – allprog
正如我所說的,在其他主題中提出的解決方案不適用於我...:/ – Leny
好的,爲避免這些評論,您應列出沒有幫助的來源。你有沒有檢查你是否有最新的Java? – allprog