Eclipse выдает исключение java.lang.NullPointerException при создании тестовой конфигурации android junit

У меня есть Android-проект в Eclipse.

Я создал тестовый проект для своего проекта Попробуйте создать тестовую конфигурацию, как написано на Тестирование из Eclipse с ADT на developer.android.com .

Мои действия:

  • Выполнить-> Выполнить конфигурации
  • Выбрать Android JUnit Test-> New
  • Появляется сообщение об ошибке «Произошла ошибка. Подробнее см. В журнале ошибок. Java.lang.NullPointerException» .
  • Журнал:

     Возникли проблемы при вызове кода из подключаемого модуля: "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)
    

Я могу редактировать эту конфигурацию, но кнопки «Применить» и «Выполнить» отключены, и конфигурация не добавляется в меню кнопки «Выполнить».

Та же проблема, если попытаться отредактировать конфигурацию отладки.

Система:

  • Версия Eclipse: 3.7.1 (последняя)
  • Windows 7 x64

13
задан npakudin 2 February 2012 в 23:15
поделиться