У меня есть Android-проект в Eclipse.
Я создал тестовый проект для своего проекта Попробуйте создать тестовую конфигурацию, как написано на Тестирование из Eclipse с ADT на developer.android.com .
Мои действия:
Журнал:
Возникли проблемы при вызове кода из подключаемого модуля: "org.eclipse.jface".
java.lang.NullPointerException
в com.android.ide.eclipse.adt.internal.launch.junit.InstrumentationRunnerValidator. (InstrumentationRunnerValidator.java:48)
в com.android.ide.eclipse.adt.internal.launch.junit.InstrumentationRunnerValidator. (InstrumentationRunnerValidator.java:59)
в com.android.ide.eclipse.adt.internal.launch.junit.AndroidJUnitLaunchConfigurationTab.loadInstrumentations (AndroidJUnitLaunchConfigurationTab.java:954)
в com.android.ide.eclipse.adt.internal.launch.junit.AndroidJUnitLaunchConfigurationTab.initializeFrom (AndroidJUnitLaunchConfigurationTab.java:335)
в org.eclipse.debug.ui.AbstractLaunchConfigurationTabGroup.initializeFrom (AbstractLaunchConfigurationTabGroup.java:86)
в org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupWrapper.initializeFrom (LaunchConfigurationTabGroupWrapper.java:194)
в org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupViewer.displayInstanceTabs (LaunchConfigurationTabGroupViewer.java:751)
в org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupViewer $ 8. запустить (LaunchConfigurationTabGroupViewer.java:623)
в org.eclipse.swt.custom.BusyIndicator.showWhile (BusyIndicator.java:70)
в org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupViewer.inputChanged (LaunchConfigurationTabGroupViewer.java:640)
в org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupViewer.setInput0 (LaunchConfigurationTabGroupViewer.java:602)
на org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupViewer.setInput (LaunchConfigurationTabGroupViewer.java:578)
в org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationsDialog.handleLaunchConfigurationSelectionChanged (LaunchConfigurationsDialog.java:941)
в org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationsDialog $ 3.selectionChanged (LaunchConfigurationsDialog.java:560)
в org.eclipse.jface.viewers.StructuredViewer $ 3. выполнить (StructuredViewer.java:888)
в org.eclipse.core.runtime.SafeRunner.run (SafeRunner.java:42)
в org.eclipse.ui.internal.JFaceUtil $ 1.run (JFaceUtil.java:49)
в org.eclipse.jface.util.SafeRunnable.run (SafeRunnable.java:175)
в org.eclipse.jface.viewers.StructuredViewer.firePostSelectionChanged (StructuredViewer.java:886)
в org.eclipse.jface.viewers.StructuredViewer.setSelection (StructuredViewer.java:1726)
в org.eclipse.jface.viewers.TreeViewer.setSelection (TreeViewer.java:1139)
в org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationView.handleConfigurationAdded (LaunchConfigurationView.java:283)
в org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationView.access $ 1 (LaunchConfigurationView.java:272)
в org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationView $ 2.run (LaunchConfigurationView.java:261)
в org.eclipse.swt.widgets.RunnableLock.run (RunnableLock.java:35)
в org.eclipse.swt.widgets.Synchronizer.runAsyncMessages (Synchronizer.java:135)
в org.eclipse.swt.widgets.Display.runAsyncMessages (Display.java:4140)
в org.eclipse.swt.widgets.Display.readAndDispatch (Display.java: 3757)
в org.eclipse.jface.window.Window.runEventLoop (Window.java:825)
в org.eclipse.jface.window.Window.open (Window.java:801)
в org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationsDialog.open (LaunchConfigurationsDialog.java:1132)
в org.eclipse.debug.ui.DebugUITools $ 2.run (DebugUITools.java:579)
в org.eclipse.swt.custom.BusyIndicator.showWhile (BusyIndicator.java:70)
в org.eclipse.debug.ui.DebugUITools.openLaunchConfigurationDialogOnGroup (DebugUITools.java:587)
в org.eclipse.debug.ui.DebugUITools.openLaunchConfigurationDialogOnGroup (DebugUITools.java:521)
в org.eclipse.debug.ui.actions.OpenLaunchDialogAction.run (OpenLaunchDialogAction.java:81)
в org.eclipse.jface.action.Action.runWithEvent (Action.java:498)
в org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection (ActionContributionItem.java:584)
в org.eclipse.jface.action.ActionContributionItem.access $ 2 (ActionContributionItem.java:501)
в org.eclipse.jface.action.ActionContributionItem $ 5.handleEvent (ActionContributionItem.java:411)
в org.eclipse.swt.widgets.EventTable.sendEvent (EventTable.java:84)
в org.eclipse.swt.widgets.Widget.sendEvent (Widget.java:1053)
в org.eclipse.swt.widgets.Display.runDeferredEvents (Display.java:4165)
в org.eclipse.swt.widgets.Display.readAndDispatch (Display.java:3754)
в org.eclipse.jface.window.Window.runEventLoop (Window.java:825)
в org.eclipse.jface.window.Window.open (Window.java:801)
в org.eclipse.ui.internal.views.log.EventDetailsDialog.open (EventDetailsDialog.java:180)
в org.eclipse.ui.internal.views.log.EventDetailsDialogAction.run (EventDetailsDialogAction.java:98)
в org.eclipse.ui.internal.views.log.LogView $ 15.doubleClick (LogView.java:535)
в org.eclipse.jface.viewers.StructuredViewer $ 1.run (StructuredViewer.java:845)
на org.eclipse.core.runtime.SafeRunner.run (SafeRunner.java:42)
в org.eclipse.ui.internal.JFaceUtil $ 1.run (JFaceUtil.java:49)
в org.eclipse.jface.util.SafeRunnable.run (SafeRunnable.java:175)
в org.eclipse.jface.viewers.StructuredViewer.fireDoubleClick (StructuredViewer.java:843)
в org.eclipse.jface.viewers.AbstractTreeViewer.handleDoubleSelect (AbstractTreeViewer.java:1462)
в org.eclipse.jface.viewers.StructuredViewer $ 4.widgetDefaultSelected (StructuredViewer.java:1246)
в org.eclipse.jface.util.OpenStrategy.fireDefaultSelectionEvent (OpenStrategy.java:249)
в org.eclipse.jface.util.OpenStrategy.access $ 0 (OpenStrategy.java:246)
в org.eclipse.jface.util.OpenStrategy $ 1.handleEvent (OpenStrategy.java:307)
в org.eclipse.swt.widgets.EventTable.sendEvent (EventTable.java:84)
в org.eclipse.swt.widgets.Widget.sendEvent (Widget.java:1053)
в org.eclipse.swt.widgets.Display.runDeferredEvents (Display.java:4165)
в org.eclipse.swt.widgets.Display.readAndDispatch (Display.java:3754)
в org.eclipse.ui.internal.Workbench.runEventLoop (Workbench.java:2696)
в org.eclipse.ui.internal.Workbench.runUI (Workbench.java:2660)
в org.eclipse.ui.internal.Workbench.access $ 4 (Workbench.java:2494)
в org.eclipse.ui.internal.Workbench $ 7. запустить (Workbench.java:674)
в org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:332)
в org.eclipse.ui.internal.Workbench.createAndRunWorkbench (Workbench.java:667)
в org.eclipse.ui.PlatformUI.createAndRunWorkbench (PlatformUI.java:149)
в org.eclipse.ui.internal.ide.application.IDEApplication.start (IDEApplication.java:123)
в org.eclipse.equinox.internal.app.EclipseAppHandle.запустить (EclipseAppHandle.java:196)
в org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication (EclipseAppLauncher.java:110)
в org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start (EclipseAppLauncher.java:79)
в org.eclipse.core.runtime.adaptor.EclipseStarter.run (EclipseStarter.java:344)
в org.eclipse.core.runtime.adaptor.EclipseStarter.run (EclipseStarter.java:179)
в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод)
в sun.reflect.NativeMethodAccessorImpl.invoke (неизвестный источник)
в sun.reflect.DelegatingMethodAccessorImpl.invoke (неизвестный источник)
в java.lang.reflect.Method.invoke (неизвестный источник)
в org.eclipse.equinox.launcher.Main.invokeFramework (Main.java:622)
в org.eclipse.equinox.launcher.Main.basicRun (Main.java:577)
в org.eclipse.equinox.launcher.Main.run (Main.java:1410)
в org.eclipse.equinox.launcher.Main.main (Main.java:1386)
Я могу редактировать эту конфигурацию, но кнопки «Применить» и «Выполнить» отключены, и конфигурация не добавляется в меню кнопки «Выполнить».
Та же проблема, если попытаться отредактировать конфигурацию отладки.
Система: