Внезапно я не могу экспортировать подписанное приложение в eclipse
Щелкните правой кнопкой мыши → Инструменты Android → Экспорт подписанного пакета приложений
Ничего не происходит, я все еще могу установить его на эмулятор и экспортировать пакет Unsigned
Что происходит не так?
Я получаю следующее в журнале ошибок, когда я нажимаю пункт меню "Экспорт подписанного приложения"
! ENTRY org.eclipse.ui.workbench 4 0 2010-09-12 02: 50: 14.734! СООБЩЕНИЕ ПРЕДУПРЕЖДЕНИЕ. Заблокированная рекурсивная попытка закрыть часть org.eclipse.ui.DefaultTextEditor пока все еще в середине его активации! STACK 0 java.lang.RuntimeException: ПРЕДУПРЕЖДЕНИЕ. Заблокированная рекурсивная попытка закрыть часть org.eclipse.ui.DefaultTextEditor пока все еще в середине его активации в org.eclipse.ui.internal.WorkbenchPage.closeEditors(WorkbenchPage.java:1300) в org.eclipse.ui.internal.WorkbenchPage.closeEditor(WorkbenchPage.java:1435) в org.eclipse.ui.internal.EditorPane.doHide(EditorPane.java:61) в org.eclipse.ui.internal.PartStack.close(PartStack.java:543) в org.eclipse.ui.internal.EditorStack.close(EditorStack.java:206) в org.eclipse.ui.internal.PartStack $1.close(PartStack.java:122) в org.eclipse.ui.internal.presentations.util.TabbedStackPresentation $1.handleEvent(TabbedStackPresentation.java:83) в org.eclipse.ui.internal.presentations.util.AbstractTabFolder.fireEvent(AbstractTabFolder.java:270) в org.eclipse.ui.internal.presentations.util.AbstractTabFolder.fireEvent(AbstractTabFolder.java:279) в org.eclipse.ui.internal.presentations.defaultpresentation.DefaultTabFolder.access $1 (DefaultTabFolder.java:1) в org.eclipse.ui.internal.presentations.defaultpresentation.DefaultTabFolder $1.closeButtonPressed(DefaultTabFolder.java:70) в org.eclipse.ui.internal.presentations.PaneFolder.notifyCloseListeners(PaneFolder.java:626) в org.eclipse.ui.internal.presentations.PaneFolder $3.Закройте (PaneFolder.java:206) в org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:2199) в org.eclipse.swt.custom.CTabFolder $1.handleEvent(CTabFolder.java:327) в org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) в org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003) в org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3880) в org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3473) в org.eclipse.jface.window.Window.runEventLoop(Window.java:825) в org.eclipse.jface.window.Window.open(Window.java:801) в org.eclipse.jface.dialogs.MessageDialog.open(MessageDialog.java:327) в org.eclipse.ui.texteditor.AbstractTextEditor.handleEditorInputChanged(AbstractTextEditor.java:4632) в org.eclipse.ui.texteditor.StatusTextEditor.handleEditorInputChanged(StatusTextEditor.java:233) в org.eclipse.ui.texteditor.AbstractTextEditor.sanityCheckState(AbstractTextEditor.java:4784) в org.eclipse.ui.texteditor.StatusTextEditor.sanityCheckState(StatusTextEditor.java:223) в org.eclipse.ui.texteditor.AbstractTextEditor.safelySanityCheckState(AbstractTextEditor.java:4762) в org.eclipse.ui.texteditor.AbstractTextEditor $ActivationListener.handleActivation(AbstractTextEditor.java:987) в org.eclipse.ui.texteditor.AbstractTextEditor $ActivationListener.partActivated(AbstractTextEditor.java:944) в org.eclipse.ui.internal.PartListenerList $1.run(PartListenerList.java:72) в org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) в org.eclipse.core.runtime.Platform.run(Platform.java:888) в org.eclipse.ui.internal.PartListenerList.fireEvent(PartListenerList.java:57) в org.eclipse.ui.internal.PartListenerList.firePartActivated(PartListenerList.java:70) в org.eclipse.ui.internal.PartService.firePartActivated(PartService.java:187) в org.eclipse.ui.internal.PartService.setActivePart(PartService.java:306) в org.eclipse.ui.internal.WWinPartService.updateActivePart(WWinPartService.java:131) в org.eclipse.ui.internal.WWinPartService.access $0 (WWinPartService.java:122) в org.eclipse.ui.internal.WWinPartService $WWinListener.partDeactivated(WWinPartService.java:50) в org.eclipse.ui.internal.PartListenerList2 $4.run(PartListenerList2.java:115) в org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) в org.eclipse.core.runtime.Platform.run(Platform.java:888) в org.eclipse.ui.internal.PartListenerList2.fireEvent(PartListenerList2.java:55) в org.eclipse.ui.internal.PartListenerList2.firePartDeactivated(PartListenerList2.java:113) в org.eclipse.ui.internal.PartService.firePartDeactivated(PartService.java:242) в org.eclipse.ui.internal.PartService.setActivePart(PartService.java:300) в org.eclipse.ui.internal.WorkbenchPagePartList.fireActivePartChanged(WorkbenchPagePartList.Java: 57) в org.eclipse.ui.internal.PartList.setActivePart(PartList.java:136) в org.eclipse.ui.internal.WorkbenchPage.setActivePart(WorkbenchPage.java:3531) в org.eclipse.ui.internal.WorkbenchPage.requestActivation(WorkbenchPage.java:3071) в org.eclipse.ui.internal.PartPane.requestActivation(PartPane.java:279) в org.eclipse.ui.internal.EditorPane.requestActivation(EditorPane.java:98) в org.eclipse.ui.internal.presentations.PresentablePart.setFocus(PresentablePart.java:192) в org.eclipse.ui.internal.presentations.util.TabbedStackPresentation $1.handleEvent(TabbedStackPresentation.java:94) в org.eclipse.ui.internal.presentations.util.AbstractTabFolder.fireEvent(AbstractTabFolder.java:270) в org.eclipse.ui.internal.presentations.util.AbstractTabFolder.fireEvent(AbstractTabFolder.java:275) в org.eclipse.ui.internal.presentations.util.AbstractTabFolder.handleMouseDown(AbstractTabFolder.java:345) в org.eclipse.ui.internal.presentations.util.AbstractTabFolder $3.mouseDown(AbstractTabFolder.java:79) at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:179) в org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) в org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003) в org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3880) в org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3473) в org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405) в org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369) в org.eclipse.ui.internal.Workbench.access $4 (Workbench.java:2221) в org.eclipse.ui.internal.Workbench $5.run(Workbench.java:500) в org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) в org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493) в org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) в org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113) в org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194) в 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:368) в org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) в sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Метод) при sun.reflect.NativeMethodAccessorImpl.invoke(Неизвестно Источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke(Неизвестно Источник) в java.lang.reflect.Method.invoke(Неизвестно Источник) в org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559) в org.eclipse.equinox.launcher.Main.basicRun(Main.java:514) в org.eclipse.equinox.launcher.Main.run(Main.java:1311)
! ENTRY com.android.ide.eclipse.adt 4 0 2010-09-12 02: 50: 27.661! СООБЩЕНИЕ Не удалось загрузить файл свойств для проект "MainMenuActivity"
! ENTRY org.eclipse.ui 4 0 2010-09-12 02: 50: 27.662! СООБЩЕНИЕ Необработанное событие исключение цикла! STACK 0 java.lang.NullPointerException при com.android.ide.eclipse.adt.internal.project.ProjectChooserHelper $NonLibraryProjectOnlyFilter.accept(Неизвестно Источник) в com.android.ide.eclipse.adt.internal.project.BaseProjectHelper.getAndroidProjects(Неизвестно Источник) в com.android.ide.eclipse.adt.internal.project.BaseProjectHelper.getAndroidProjects(Неизвестно Источник) в com.android.ide.eclipse.adt.internal.project.ProjectChooserHelper.getAndroidProjects(Неизвестно Источник) в com.android.ide.eclipse.adt.internal.wizards.export.ProjectCheckPage.handleProjectNameChange(Неизвестно Источник) в com.android.ide.eclipse.adt.internal.wizards.export.ProjectCheckPage.access $0 (не известно Источник) в com.android.ide.eclipse.adt.internal.wizards.export.ProjectCheckPage $1.modifyText(Неизвестно Источник) в org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:167) в org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) в org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003) в org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1027) в org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1008) в org.eclipse.swt.widgets.Text.wmCommandChild(Text.java:2526) в org.eclipse.swt.widgets.Control.WM_COMMAND (Control.java:4082) в org.eclipse.swt.widgets.Control.windowProc(Control.java:3949) в org.eclipse.swt.widgets.Display.windowProc(Display.java:4589) в org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Метод) при org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:2313) в org.eclipse.swt.widgets.Text.callWindowProc(Text.java:255) в org.eclipse.swt.widgets.Control.windowProc(Control.java:4036) в org.eclipse.swt.widgets.Text.windowProc(Text.java:2170) в org.eclipse.swt.widgets.Display.windowProc(Display.java:4589) в org.eclipse.swt.internal.win32.OS.SetWindowTextW(Native Метод) при org.eclipse.swt.internal.win32.OS.SetWindowText(OS.java:3264) в org.eclipse.swt.widgets.Text.setText(Text.java:1961) в com.android.ide.eclipse.adt.internal.wizards.export.ProjectCheckPage.onShow(Неизвестно Источник) в com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard $ExportWizardPage.setVisible(Неизвестно Источник) в org.eclipse.jface.wizard.WizardDialog.showStartingPage(WizardDialog.java:1199) в org.eclipse.jface.wizard.WizardDialog.createContents(WizardDialog.java:551) в org.eclipse.jface.window.Window.create(Window.java:431) в org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1089) в org.eclipse.jface.window.Window.open(Window.java:790) в com.android.ide.eclipse.adt.internal.wizards.actions.ExportWizardAction.run(Неизвестно Источник) в org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:251) в 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:1003) в org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3880) в org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3473) в org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405) в org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369) в org.eclipse.ui.internal.Workbench.access $4 (Workbench.java:2221) в org.eclipse.ui.internal.Workbench $5.run(Workbench.java:500) в org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) в org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493) в org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) в org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113) в org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194) в 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:368) в org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) в sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Метод) при sun.reflect.NativeMethodAccessorImpl.invoke(Неизвестно Источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke(Неизвестно Источник) в java.lang.reflect.Method.invoke(Неизвестно Источник) в org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559) в org.eclipse.equinox.launcher.Main.basicRun(Main.java:514) в org.eclipse.equinox.launcher.Main.run(Main.java:13
11)
Я исправил его, появился еще один проект под названием MainMenuActivity (я не знаю, откуда это взялся), он не содержал файлов вообще. Я удалил этот проект, и теперь все работает.
У меня была такая же проблема, но я точно не помню, как я ее решил... Попробуйте обновить проект, затем Project > Очистить и перезапустить Eclipse.