2013-07-08 52 views
5

時(第一次,我對我的英語道歉,這不是我的實際講的語言)「顯示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中斷。

+1

這個問題似乎和你的一樣:http://stackoverflow.com/questions/2557561/nullpointerexception-when-installing-the-android-sdk-on-mac-os-x – allprog

+0

正如我所說的,在其他主題中提出的解決方案不適用於我...:/ – Leny

+0

好的,爲避免這些評論,您應列出沒有幫助的來源。你有沒有檢查你是否有最新的Java? – allprog

回答

0

我建議你嘗試安裝一個基本的Eclipse,並分別添加sdk和插件。你可以按照這裏列出的官方指引:http://developer.android.com/sdk/installing/installing-adt.html

我不知道這是否有幫助,但我沒有更好的猜測,但因爲沒有什麼似乎適合你,這是值得一試。

+0

問題已修復,但我絕對會爲我的下一次安裝嘗試這種方式。 謝謝:) – Leny

+0

太好了,請爲您自己的問題提交一個答案,並在可能時接受它。最好有正確答案的問題。此外,你可能會得到代表。 – allprog