2011-01-26 29 views
15

Tôi đang chạy Trình trợ giúp Eclipse trên máy Mac và vừa cập nhật lên ADT 9.0.0. Dường như đã phá vỡ trình chỉnh sửa Bố cục. Bất cứ khi nào tôi cố gắng mở tệp xml bố cục bằng trình chỉnh sửa bố cục, tôi gặp lỗi. Trình chỉnh sửa có thông báo "chủ đề bị thiếu" trong khi lỗi chính được tạo như sau.Trình chỉnh sửa bố cục đồ họa của Eclipse bị hỏng

Selecting page '0' in AndroidXmlEditor failed  

java.lang.NullPointerException 
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.renderWithBridge(Unknown Source) 
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.recomputeLayout(Unknown Source) 
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.activated(Unknown Source) 
at com.android.ide.eclipse.adt.internal.editors.layout.LayoutEditor.pageChange(Unknown Source) 
at org.eclipse.ui.part.MultiPageEditorPart.setActivePage(MultiPageEditorPart.java:1067) 
at org.eclipse.ui.forms.editor.FormEditor.setActivePage(FormEditor.java:607) 
at com.android.ide.eclipse.adt.internal.editors.AndroidXmlEditor.selectDefaultPage(Unknown Source) 
at com.android.ide.eclipse.adt.internal.editors.AndroidXmlEditor.addPages(Unknown Source) 
at org.eclipse.ui.forms.editor.FormEditor.createPages(FormEditor.java:138) 
at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:348) 
at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:670) 
at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465) 
at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595) 
at org.eclipse.ui.internal.EditorReference.getEditor(EditorReference.java:289) 
at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2863) 
at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2768) 
at org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPage.java:2760) 
at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2711) 
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) 
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2707) 
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2691) 
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2682) 
at org.eclipse.ui.ide.IDE.openEditor(IDE.java:651) 
at org.eclipse.ui.ide.IDE.openEditor(IDE.java:610) 
at org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:365) 
at org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:168) 
at org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:229) 
at org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:208) 
at org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun(SelectionDispatchAction.java:274) 
at org.eclipse.jdt.ui.actions.SelectionDispatchAction.run(SelectionDispatchAction.java:250) 
at org.eclipse.jdt.internal.ui.packageview.PackageExplorerActionGroup.handleOpen(PackageExplorerActionGroup.java:373) 
at org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart$4.open(PackageExplorerPart.java:526) 
at org.eclipse.ui.OpenAndLinkWithEditorHelper$InternalListener.open(OpenAndLinkWithEditorHelper.java:48) 
at org.eclipse.jface.viewers.StructuredViewer$2.run(StructuredViewer.java:845) 
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49) 
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175) 
at org.eclipse.jface.viewers.StructuredViewer.fireOpen(StructuredViewer.java:843) 
at org.eclipse.jface.viewers.StructuredViewer.handleOpen(StructuredViewer.java:1131) 
at org.eclipse.jface.viewers.StructuredViewer$6.handleOpen(StructuredViewer.java:1235) 
at org.eclipse.jface.util.OpenStrategy.fireOpenEvent(OpenStrategy.java:264) 
at org.eclipse.jface.util.OpenStrategy.access$2(OpenStrategy.java:258) 
at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:298) 
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:3776) 
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1367) 
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1390) 
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1375) 
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1187) 
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3622) 
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3277) 
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640) 
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604) 
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438) 
at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671) 
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664) 
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115) 
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) 
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) 
at org.eclipse.equinox.launcher.Main.run(Main.java:1407) 

Session data 
eclipse.buildId=M20100909-0800 java.version=1.6.0_22 java.vendor=Apple Inc.BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US Framework arguments: -product org.eclipse.epp.package.java.product -keyring /Users/test/.eclipse_keyring -showlocation command-line arguments: -os macosx -ws cocoa -arch x86_64 -product org.eclipse.epp.package.java.product -keyring /Users/test/.eclipse_keyring -showlocation 

Tôi thậm chí đã thử cài đặt lại các plugin Eclipse và Android nhưng không có kết quả. Không tìm thấy bất cứ điều gì trên web hoặc là tôi sợ. Bất kỳ ai khác có cùng một vấn đề hoặc bất kỳ đề xuất nào?

tim

+0

Hóa ra đây không chỉ là vấn đề về Mac. Vấn đề tương tự đã xảy ra trên hộp linux của tôi. – Tim

+2

Vẫn còn sự cố khi tôi mở tệp xml bố cục lần đầu tiên và sau đó nhấp vào tab "Bố cục đồ họa". Nó không bao giờ xuất hiện tự động. Bạn vẫn cần trao đổi giữa hai phiên bản Android trong hộp thả xuống (bên dưới nút 'Tạo') để giao diện GUI xuất hiện. Khá khó chịu. – Tim

Trả lời

21

Tôi vừa tình cờ gặp vấn đề tương tự này ngay bây giờ. Dường như có một trình đơn thả xuống mới trong phần "cấu hình" để chọn phiên bản nền tảng (không có phiên bản nào được chọn trong trường hợp của tôi). Chọn bất kỳ (ví dụ: "Android 2.2") đã chọn Bộ chọn chủ đề và bố cục hoạt động agin.

+1

Chúc mừng zmalltalker. Điều đó đã sắp xếp nó.Đối với những người khác, chỉ cần làm rõ, trình đơn thả xuống nằm trong trình chỉnh sửa bố cục, bên dưới nút "tạo". – Tim

+0

là điều này thực sự sửa chữa chỉ cho điều này? tôi thậm chí không thể chọn menu thả xuống này cho đến khi tôi mở, đóng và mở lại tệp XML ... vì ngoại lệ NPE – binnyb

+0

Whoa .. khá hiển nhiên khi bạn biết điều đó. Nhưng không thể hình dung ra nó .. Thx. – icyerasor

1

Tôi nghĩ rằng vì các thành phần bố cục tùy chỉnh mà bạn đang sử dụng.

Tôi nghĩ có một lỗi đã được gửi cho nó. Bạn có thể gửi một cái khác hoặc bỏ phiếu cho một cái hiện có để được cố định theo mức độ ưu tiên

+1

Tôi không nghĩ rằng bất cứ điều gì để làm với bố trí của tôi bởi vì ngay cả khi tôi tạo ra một trống mới (tuyến tính) tập tin bố trí tôi nhận được cùng một lỗi. Bạn có thể cho tôi địa chỉ url cho báo cáo lỗi được không. cảm ơn – Tim

3

Tương tự ở đây, nhưng tôi đã tìm thấy điều gì đó. Vấn đề xảy ra khi tôi cố gắng sử dụng các API của Google làm Mục tiêu xây dựng dự án. Nếu tôi thay đổi thành Android 2.3, nó hoạt động như mong đợi

+0

đó là sự thật ... bất kỳ trước nào về điều này? –

2

Đối mặt với lỗi tương tự. Tôi không thể thấy bất kỳ bản xem trước bố cục đồ họa nào trong tab Bố cục đồ họa của tôi. Hầu hết các menu thả xuống đều bị chặn (chuyển sang màu xám). Điều này xảy ra khi tôi nhắm mục tiêu API Google 2.3.1 với cấp API 9. Nhưng mặt khác, khi tôi xây dựng nó với Android 2.3.1 API 9, mọi thứ đều hoạt động tốt.

+1

Tôi đã cài đặt cấp api 8 và 9. Tôi thường phải trao đổi giữa hai để có được trình soạn thảo GUI thực tế để hiển thị. – Tim

+0

Trong nhật thực của tôi, tôi không thể nhìn thấy tab bố cục đồ họa sau khi thiết lập Eclipse và Android mới enviorment. Tôi chỉ có thể thấy tab nguồn và thiết kế. Làm cách nào để xem bố cục đồ họa ?? – Subrat

0

ADT 11 đã được phát hành 06 tháng 6 năm 2011.

Cài đặt plugin từ liên kết này.

http://developer.android.com/sdk/eclipse-adt.html

Tôi nghĩ rằng nó hoạt động giống như cách chúng ta mong đợi ..

+0

Vui lòng không đăng chính xác cùng một câu trả lời cho nhiều câu hỏi liên tiếp. Nếu chúng là câu hỏi trùng lặp, chỉ cần gắn cờ chúng để đóng/hợp nhất. –

1

Tôi đã gặp vấn đề tương tự với phiên bản ADT 15.0.0. Sau khi cập nhật ADT lên 15.0.1, mọi thứ đều hoạt động tốt. Hy vọng điều này cũng sẽ giải quyết vấn đề của bạn.

1

Trong thanh thực đơn Project> Clean Chọn "Clean all projects" và sau đó tải lại xml, chọn phiên bản Android của bạn.

Điều này nên làm. Nếu không thử chọn các tùy chọn khác.

Làm việc cho tôi!

Các vấn đề liên quan