2013-07-08 19 views
5

(đầu tiên, tôi xin lỗi vì tiếng anh của tôi, nó không phải là ngôn ngữ nói chuyện thực tế của tôi)"java.lang.NullPointerException" khi cố gắng cài đặt Android SDK

Tôi đang cố gắng kể từ ngày hôm qua để cài đặt Android SDK.

Tôi đang trên một máy Mac, OSX 10.8.3 , với java 1.6.0_51, và phiên bản Android SDK là adt-bó-mac-x86_64-20130522.

Khi tôi khởi động quản lý SDK (thông qua Eclipse hay qua CLI), tôi có thể nhìn thấy cửa sổ, tôi có thể chọn phiên bản SDK Tôi muốn cài đặt, nhưng khi tôi bấm vào cài đặt các gói ..., nó bị treo.

Các vết đống của vụ tai nạn là:

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) 

Khi tôi đang tìm kiếm thêm thông tin trên mạng Internet, một số người dường như có cùng một vấn đề, và nói rằng đó là vì những vấn đề bộ nhớ cache Fonts ... nhưng tôi kiểm tra phông chữ trùng lặp: không có vấn đề, và làm sạch bộ đệm phông chữ như nó đã được mô tả, và lỗi vẫn xảy ra.

Tôi thực sự cần khắc phục sự cố này, tôi hy vọng mọi người ở đây có thể giúp tôi.

Cảm ơn trước,

EDIT: Câu hỏi này được đánh dấu là trùng lặp nhưng các giải pháp liệt kê ở đó đã không giải quyết vấn đề này. Giải pháp là vô hiệu hóa tất cả các phông chữ trong Font Book. Một trong các phông chữ được cài đặt bị hỏng và điều này làm cho SWT bị vỡ.

+1

Câu hỏi này có vẻ giống như của bạn: http: //stackoverflow.com/questions/2557561/nullpointerexception-when-installing-the-android-sdk-on-mac-os-x – allprog

+0

Như tôi đã nói, giải pháp được đề xuất trong chủ đề khác không hoạt động đối với tôi ...:/ – Leny

+0

Ok, để tránh những nhận xét này, bạn nên liệt kê các nguồn không có tác dụng. Bạn đã kiểm tra xem bạn có Java mới nhất chưa? – allprog

Trả lời

0

Tôi đề nghị bạn thử cài đặt một Eclipse cơ bản và thêm sdk và plugin một cách riêng biệt. Bạn có thể làm theo các hướng dẫn chính thức được liệt kê tại đây: http://developer.android.com/sdk/installing/installing-adt.html

Tôi không biết liệu điều này có giúp ích hay không nhưng tôi không đoán rõ hơn nhưng không có gì có hiệu quả với bạn.

+0

Sự cố đã được khắc phục, nhưng tôi chắc chắn đã thử cách này cho lần cài đặt tiếp theo của tôi. Cảm ơn :) – Leny

+0

Tuyệt vời, vui lòng gửi câu trả lời cho câu hỏi của riêng bạn và chấp nhận câu hỏi đó khi có thể. Nó là tốt hơn để có một câu hỏi với câu trả lời đúng. Ngoài ra, bạn sẽ có thể nhận được đại diện cho nó. – allprog