2013-10-27 4 views
12

Ich verwende Windows 8 und verwende Eclipse Kepler Release, um eine Android-Anwendung zu erstellen.org.eclipse.swt.SWTException: "Widget is disposed" beim Versuch, AndroidManifest.xml zu öffnen

Wenn ich auf die Datei in meinem Projekt AndroidManifest.xml klicken, erhalte ich eine Meldung, die die folgende Fehlermeldung angezeigt:

Problems occurred when invoking code from plug-in: "org.eclipse.e4.ui.workbench.swt". 

Ausnahme-Stack-Trace:

org.eclipse.e4.core.di.InjectionException: org.eclipse.swt.SWTException: Widget is disposed 
at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:63) 
at org.eclipse.e4.core.internal.contexts.ContextObjectSupplier$ContextInjectionListener.update(ContextObjectSupplier.java:88) 
at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:107) 
at org.eclipse.e4.core.internal.contexts.EclipseContext.processScheduled(EclipseContext.java:328) 
at org.eclipse.e4.core.internal.contexts.EclipseContext.set(EclipseContext.java:342) 
at org.eclipse.e4.core.internal.contexts.EclipseContext.activate(EclipseContext.java:625) 
at org.eclipse.e4.ui.internal.workbench.swt.ShellActivationListener$2.run(ShellActivationListener.java:120) 
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
at org.eclipse.e4.ui.internal.workbench.swt.ShellActivationListener.activate(ShellActivationListener.java:117) 
at org.eclipse.e4.ui.internal.workbench.swt.ShellActivationListener.handleEvent(ShellActivationListener.java:73) 
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1262) 
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1056) 
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1081) 
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1066) 
at org.eclipse.swt.widgets.Decorations.WM_ACTIVATE(Decorations.java:1667) 
at org.eclipse.swt.widgets.Shell.WM_ACTIVATE(Shell.java:2151) 
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4608) 
at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:340) 
at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1627) 
at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2075) 
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4977) 
at org.eclipse.swt.internal.win32.OS.BringWindowToTop(Native Method) 
at org.eclipse.swt.widgets.Decorations.bringToTop(Decorations.java:231) 
at org.eclipse.swt.widgets.Shell.open(Shell.java:1217) 
at org.eclipse.jface.window.Window.open(Window.java:798) 
at org.eclipse.ui.internal.statushandlers.InternalDialog.open(InternalDialog.java:327) 
at org.eclipse.ui.internal.statushandlers.WorkbenchStatusDialogManagerImpl.doAddStatusAdapter(WorkbenchStatusDialogManagerImpl.java:270) 
at org.eclipse.ui.internal.statushandlers.WorkbenchStatusDialogManagerImpl.addStatusAdapter(WorkbenchStatusDialogManagerImpl.java:197) 
at org.eclipse.ui.statushandlers.WorkbenchStatusDialogManager.addStatusAdapter(WorkbenchStatusDialogManager.java:156) 
at org.eclipse.ui.statushandlers.WorkbenchErrorHandler.showStatusAdapter(WorkbenchErrorHandler.java:101) 
at org.eclipse.ui.statushandlers.WorkbenchErrorHandler.handle(WorkbenchErrorHandler.java:57) 
at org.eclipse.ui.internal.ide.IDEWorkbenchErrorHandler.handle(IDEWorkbenchErrorHandler.java:108) 
at org.eclipse.ui.internal.WorkbenchErrorHandlerProxy.handle(WorkbenchErrorHandlerProxy.java:36) 
at org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:189) 
at org.eclipse.ui.internal.JFaceUtil$3.show(JFaceUtil.java:70) 
at org.eclipse.jface.util.SafeRunnable.handleException(SafeRunnable.java:67) 
at org.eclipse.core.runtime.SafeRunner.handleException(SafeRunner.java:75) 
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:44) 
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:864) 
at org.eclipse.jface.viewers.StructuredViewer.handleOpen(StructuredViewer.java:1152) 
at org.eclipse.jface.viewers.StructuredViewer$6.handleOpen(StructuredViewer.java:1256) 
at org.eclipse.jface.util.OpenStrategy.fireOpenEvent(OpenStrategy.java:275) 
at org.eclipse.jface.util.OpenStrategy.access$2(OpenStrategy.java:269) 
at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:309) 
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1057) 
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4170) 
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3759) 
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1113) 
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:997) 
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:138) 
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:610) 
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:567) 
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) 
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124) 
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:354) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:181) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:636) 
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591) 
at org.eclipse.equinox.launcher.Main.run(Main.java:1450) 
Caused by: org.eclipse.swt.SWTException: Widget is disposed 
at org.eclipse.swt.SWT.error(SWT.java:4397) 
at org.eclipse.swt.SWT.error(SWT.java:4312) 
at org.eclipse.swt.SWT.error(SWT.java:4283) 
at org.eclipse.swt.widgets.Widget.error(Widget.java:472) 
at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:344) 
at org.eclipse.swt.widgets.Widget.addDisposeListener(Widget.java:214) 
at org.eclipse.e4.ui.css.swt.engine.CSSSWTEngineImpl.hookNativeWidget(CSSSWTEngineImpl.java:52) 
at org.eclipse.e4.ui.css.core.impl.engine.AbstractCSSEngine.getElement(AbstractCSSEngine.java:919) 
at org.eclipse.e4.ui.css.core.dom.ElementAdapter.getElement(ElementAdapter.java:336) 
at org.eclipse.e4.ui.css.swt.dom.CTabFolderElement.item(CTabFolderElement.java:52) 
at org.eclipse.e4.ui.css.core.impl.engine.AbstractCSSEngine.applyStyles(AbstractCSSEngine.java:481) 
at org.eclipse.e4.ui.css.core.impl.engine.AbstractCSSEngine.applyStyles(AbstractCSSEngine.java:405) 
at org.eclipse.e4.ui.css.core.impl.engine.AbstractCSSEngine.applyStyles(AbstractCSSEngine.java:481) 
at org.eclipse.e4.ui.css.core.impl.engine.AbstractCSSEngine.applyStyles(AbstractCSSEngine.java:405) 
at org.eclipse.e4.ui.css.core.impl.engine.AbstractCSSEngine.applyStyles(AbstractCSSEngine.java:481) 
at org.eclipse.e4.ui.css.core.impl.engine.AbstractCSSEngine.applyStyles(AbstractCSSEngine.java:405) 
at org.eclipse.e4.ui.css.core.impl.engine.AbstractCSSEngine.applyStyles(AbstractCSSEngine.java:481) 
at org.eclipse.e4.ui.css.core.impl.engine.AbstractCSSEngine.applyStyles(AbstractCSSEngine.java:405) 
at org.eclipse.e4.ui.css.swt.internal.theme.ThemeEngine.applyStyles(ThemeEngine.java:497) 
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$10.setClassnameAndId(PartRenderingEngine.java:1267) 
at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.setCSSInfo(SWTPartRenderer.java:92) 
at org.eclipse.e4.ui.workbench.renderers.swt.WBWRenderer.styleStack(WBWRenderer.java:179) 
at org.eclipse.e4.ui.workbench.renderers.swt.WBWRenderer.trackActivePart(WBWRenderer.java:148) 
at sun.reflect.GeneratedMethodAccessor25.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56) 
... 71 more 
+0

Schließen und Öffnen Eclipse IDE hat das Problem gelöst. Ich kopierte und klebte .java und .xml Dateien von einem Projekt zum anderen. Ich weiß immer noch nicht, was das verursacht hat. –

+0

Das gleiche Problem, die gleiche Problemumgehung. Verwenden: - Android Developer Tools - Build: v22.6.2-1085508 – porfiriopartida

Antwort

34

der Eclipse-IDE Neustarten Problem gelöst.

+0

Neustart funktionierte. Ich habe versucht, "google-play-services_lib" für gcm-Zwecke gemäß den Anweisungen zu importieren, die auf http://developer.android.com/google/play-services/setup.html bereitgestellt werden, und habe diesen Fehler erkannt. Beobachtet, dass nach dem Neustart Werte in "project.properties" -Datei automatisch geändert wurde. – simpleDev

4

Starten Sie Eclipse über die Eingabeaufforderung durch Eingabe des Befehls: eclipse -clean löste mein Problem.

+11

Nur Eclipse -clean -clearPersistedState funktionierte für mich;) – Camilla

+0

wo gibt man diesen Befehl ab, von welchem ​​Ort? –

+0

die Datei sauber kann nicht gefunden werden, ich bekomme – abh22ishek

3

Es ist viel besser, schließen Sie die Eclipse und starten Sie die Eclipse erneut, anstatt die Eclipse neu zu starten, es wird schneller arbeiten.

+7

Was ist der Unterschied? – James

9

Eklipse - Kepler/Luna/Mars

für mich ging ich zu

... \ metadata.plugins \ org.eclipse.e4.workbench // Ordner locaiton..

und gelöscht alle Inhalte von

workbench.xmi

und neu gestartet wird, die Anwendung.

Arbeitete für mich hoffentlich für Sie arbeiten.

Hinweis: Es ist gut, vor Änderungen Änderungen vorzunehmen.

Verwandte Themen