2011-01-26 19 views
15

Estoy ejecutando Eclipse Helios en Mac y acabo de actualizar a ADT 9.0.0. Parece haber roto el editor de diseño. Cada vez que intento abrir un archivo xml de diseño con el editor de diseño, aparece un error. El editor tiene un mensaje de "falta un tema" mientras que el error principal generado es el siguiente.Eclipse Android Editor de diseño gráfico Broken

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 

Incluso intenté volver a instalar los complementos de Eclipse y Android, pero fue en vano. Tampoco he encontrado nada en la web, me temo. ¿Alguien más tiene el mismo problema o alguna sugerencia?

tim

+0

Resulta que esto no es solo un problema de Mac. El mismo problema sucedió en mi Linux Box. – Tim

+2

Todavía existe el problema cuando abro un archivo xml de diseño por primera vez y luego hago clic en la pestaña "Diseño gráfico". Nunca aparece automáticamente Todavía necesita cambiar entre dos versiones de Android en el cuadro desplegable (debajo del botón "Crear") para que aparezca la GUI. Bastante irritante. – Tim

Respuesta

21

Acabo de tropezar con este mismo problema ahora. Parece que hay un nuevo menú desplegable en la sección "config" para seleccionar una versión de plataforma (no se seleccionó ninguno en mi caso). Al seleccionar cualquiera (por ejemplo, "Android 2.2") aparece el selector de temas, y el diseño funciona de manera diferente.

+1

Cheers zmalltalker. Eso lo resolvióPara otros, solo para aclarar, el menú desplegable está en el editor de diseño, debajo del botón "crear". – Tim

+0

¿esta es realmente la única solución para esto? Ni siquiera puedo seleccionar este menú desplegable hasta que abra, cierre y vuelva a abrir el archivo XML ... debido a las excepciones NPE – binnyb

+0

Whoa ... bastante obvio una vez que lo sabes. Pero no pude resolverlo yo mismo. Thx. – icyerasor

1

Creo que es debido a los componentes de diseño personalizado que utiliza.

Creo que ya se ha producido un error. Puede presentar otro o votar por uno existente para ser reparado en la prioridad

+1

No creo que tenga nada que ver con mi diseño porque incluso cuando creo un nuevo archivo de diseño vacío (lineal) obtengo el mismo error. ¿Me puede dar la url para el informe de error por favor? gracias – Tim

3

Lo mismo aquí, pero encontré algo. El problema ocurre cuando trato de usar Google API como el objetivo de compilación del proyecto. Si cambio a Android 2.3, funciona como se esperaba

+0

que sea cierto ... ¿algún avance en esto? –

2

Ante un error similar. No puedo ver ninguna vista previa de diseño gráfico en la pestaña Diseño gráfico mía. La mayoría de los menús desplegables están bloqueados (atenuados). Esto sucede cuando me dirijo a las API de Google 2.3.1 con nivel de API 9. Pero, por otro lado, cuando lo construyo con Android 2.3.1 API 9, todo funciona bien.

+1

Tengo un nivel api 8 y 9 instalado. A menudo tengo que cambiar entre dos para que aparezca el editor de GUI real. – Tim

+0

En mi eclipse no puedo ver la pestaña de diseño gráfico después de establecer el nuevo entorno de Eclipse y Android. Solo puedo ver la pestaña de fuente y diseño. ¿Cómo ver el diseño gráfico? – Subrat

0

ADT 11 fue lanzado 06 de junio de 2011.

Instalar el plugin desde este enlace.

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

creo que funciona como la forma en que esperábamos ..

+0

Por favor, no publique exactamente la misma respuesta a varias preguntas en rápida sucesión. Si son preguntas duplicadas, solo márquelas para cerrarlas/fusionarlas. –

1

que estaba teniendo el mismo problema con ADT versión 15.0.0. Después de actualizar ADT a 15.0.1 todo está funcionando bien. Espero que esto también resuelva tu problema.

1

En la barra de menú ir a Proyecto> Limpiar Seleccione "Limpiar todos los proyectos" y luego cargue el xml nuevamente elija su versión de android.

Esto debería hacer. Si no, intente seleccionar otras opciones.

¡Funcionó para mí!

Cuestiones relacionadas