Сбой сборки экспортного выпуска Flash Builder

#eclipse #flash #apache-flex #air #flash-builder

#eclipse #flash #apache-flex #air #flash-builder

Вопрос:

У меня возникла проблема при попытке экспортировать сборку выпуска моего приложения AIR во Flash Builder 4.5. После выбора ключа для подписи пакета и нажатия кнопки «Готово» для завершения экспорта выдается сообщение о том, что «Произошла ошибка при сохранении настроек проекта: цель сборки по умолчанию не может быть найдена для выбранного проекта». Я включил вывод сообщения об ошибке в журнал в папке .metadata. Любая помощь была бы отличной, поскольку это сбивает меня с толку.

 !ENTRY com.adobe.flexbuilder.project 4 43 2011-05-10 15:56:11.432
!MESSAGE Failed to get build target settings: default
!STACK 0
java.lang.Exception
at com.adobe.flexbuilder.project.internal.FlexProjectCore.createErrorSta tus(FlexProjectCore.java:1009)
at com.adobe.flexbuilder.util.logging.GlobalLogImpl.log(GlobalLogImpl.ja va:66)
at com.adobe.flexbuilder.util.logging.GlobalLog.log(GlobalLog.java:52)
at com.adobe.flexbuilder.project.ui.utils.ProjectBuildPackagingUI.doAppl ySettings(ProjectBuildPackagingUI.java:754)
at com.adobe.flexbuilder.project.ui.utils.ProjectBuildPackagingUI.applyS ettings(ProjectBuildPackagingUI.java:781)
at com.adobe.flexbuilder.exportimport.releaseversion.ui.ExportReleaseVer sionBuildPackagingPageContent.saveSettings(ExportReleaseVersionBuildPa ckagingPageContent.java:131)
at com.adobe.flexbuilder.exportimport.releaseversion.ui.ExportReleaseVer sionBuildPackagingPage.saveSettings(ExportReleaseVersionBuildPackaging Page.java:84)
at com.adobe.flexbuilder.exportimport.releaseversion.ui.ExportReleaseVer sionWizard.performFinish(ExportReleaseVersionWizard.java:144)
at org.eclipse.jface.wizard.WizardDialog.finishPressed(WizardDialog.java :811)
at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java :430)
at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:624)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java: 234)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4066)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:825)
at org.eclipse.jface.window.Window.open(Window.java:801)
at com.adobe.flexbuilder.exportimport.releaseversion.ExportReleaseVersio nAction$1.run(ExportReleaseVersionAction.java:97)
at com.adobe.flexbuilder.exportimport.releaseversion.ExportReleaseVersio nAction.run(ExportReleaseVersionAction.java:103)
at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:2 51)
at org.eclipse.ui.internal.WWinPluginAction.runWithEvent(WWinPluginActio n.java:229)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection (ActionContributionItem.java:584)
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContri butionItem.java:501)
at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionC ontributionItem.java:411)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4066)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657)
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.ja va:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.jav a:664)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at com.adobe.flexbuilder.standalone.FlashBuilderApplication.start(FlashB uilderApplication.java:108)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandl e.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runAppli cation(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Ec lipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.ja va:369)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.ja va:179)
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:619)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
  

Обновить:

Я попробовал то, что рекомендовал J_A_X. К сожалению, ни один из них не работает. Похоже, проблема где-то в настройках проекта. Мы также пытались запустить сборку экспортного выпуска для этого проекта на разных компьютерах со свежими установками flash builder, но каждый раз выдается одно и то же сообщение об ошибке. Мы просмотрели так много настроек, что может возникнуть необходимость создать новый проект и скопировать весь код в новое приложение.

Ответ №1:

Несмотря на довольно старый пост, я только что столкнулся с той же проблемой при использовании Flash Builder 4.6. Я довольно новичок в Air / Flex / Flash и т.д., Поэтому заранее приношу извинения за любые терминологические ошибки! Тем не менее, при попытке экспортировать мой новый проект я столкнулся с точно такой же ошибкой, что и вы, и после долгих поисков в Google и начала терять волю к жизни, попробовал Bing и нашел эту ссылкуhttp://forums.adobe.com/thread/850398?start=0amp;tstart=0

Когда ваш проект Flash Builder будет закрыт, отредактируйте файл .actionScriptProperties в блокноте и найдите раздел buildTargets — в моем файле это было просто <buildTargets/> . Я заменил его фрагментом, который Сандип опубликовал на форуме

 <buildTargets>
    <buildTarget buildTargetName="default">
      <airSettings airCertificatePath="" airTimestamp="true" anePathSet="false" version="1">
        <airExcludes/>
        <anePaths/>
      </airSettings>
      <actionScriptSettings version="1"/>
    </buildTarget>
  </buildTargets>
  

К моей радости, тогда стало возможным экспортировать мое приложение в виде сборки релиза.

Судя по сообщениям с других форумов, то, что ваш файл настроек находится в таком состоянии, в первую очередь может быть связано с более старыми версиями FB или, в моем случае, я почти уверен, что это потому, что я использовал AIRLaunchPad для создания своего проекта, что в то время казалось хорошей идеей. В любом случае, я надеюсь, что это может помочь кому-либо в таком же затруднительном положении!

Комментарии:

1. Столкнулся с той же проблемой, однако flash Builder (4.6) выдал мне ошибку при запуске и не собирал. Чтобы заставить это работать на меня, я изменил цель сборки по умолчанию выше и добавил элемент «multiPlatformSettings» между элементами airsettings и actionscriptsettings, следующим образом: <Мультиплатформенные настройки включены = «false», включая PLATFORMFORMLIBS=»false», PlatformID=»default» version =»2″/>

Ответ №2:

У меня была похожая проблема, и я решил ее..

  1. Во Flash Builder вам нужно щелкнуть правой кнопкой мыши ваш проект -> свойства
  2. Нажмите «Приложения ActionScript» в левой колонке
  3. Нажмите Добавить и выберите свой основной класс документа, который будет указан во Flash Professional

Ответ №3:

Похоже на ошибку eclipse. Попробуйте перезапустить eclipse и посмотрите, поможет ли это. Возможно, Flash Builder был неправильно установлен (что обычно означает, что вы видите другую ошибку) или у вас слишком низкие настройки памяти, вам следует проверить ваш eclipse.ini для увеличения объема памяти.