eclipse - Flash Builder 导出发布构建失败

标签 eclipse flash apache-flex air flash-builder

我在尝试在 Flash Builder 4.5 中导出 AIR 应用程序的发布版本时遇到问题。选择对包进行签名的 key 并单击“完成”完成导出后,出现错误,提示“保存项目设置时发生错误:找不到所选项目的“默认”构建目标”。我已将错误消息输出包含到 .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 的不同计算机上运行该项目的导出发布版本,但每次都会产生相同的错误消息。我们已经检查了如此多的设置,可能归结为必须创建一个新项目并将所有代码复制到新应用程序中。

最佳答案

虽然这是一篇相当老的帖子,但我刚刚使用 Flash Builder 4.6 遇到了同样的问题。我对 Air/Flex/Flash 等相当陌生,因此对于任何术语错误提前表示歉意!尽管如此,在尝试导出我的新项目时,我确实遇到了与您完全相同的错误,并且在 Google 上进行了大量搜索并开始失去生存意愿后,尝试了 Bing 并找到了此链接 http://forums.adobe.com/thread/850398?start=0&tstart=0

当您的 Flash Builder 项目关闭时,在记事本中编辑 .actionScriptProperties 文件并查看 buildTargets 部分 - 在我的文件中,这只是 <buildTargets/> 。我用 Sandeep 在论坛中发布的片段替换了它

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

令我高兴的是,我可以将我的应用程序导出为发布版本。

根据其他论坛的声音,您的设置文件首先处于这种状态可能是由于 FB 版本较旧,或者就我而言,我很确定这是因为我使用 AIRLaunchPad 来创建我的项目——当时看起来确实是个好主意。不管怎样,我希望这可以帮助任何处于同样困境的人!

关于eclipse - Flash Builder 导出发布构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5956474/

相关文章:

apache-flex - Flex 4 - 单元格中带有按钮的 DataGrid

apache-flex - loaderInfo null 在 creationComplete 处理程序函数中

java - 我应该卸载 Eclipse,还是只在上面安装一个新版本?

java - 有没有办法在 Eclipse 中调试 JSP 自定义标签?

flash - 按照本教程进行操作时,我在 Flash CS4 中得到 "Packages Cannot Be Nested"

flash - Flex - ExternalInterface.Call() 总是返回 'Undefined'

android - 如何引用阶段?使用 flex for Facebook actionscript 移动 API 登录方法

java - 如何计算我的应用程序中特定事件的耗时?

eclipse - 哪些可安装组件在Eclipse中提供 'launch groups'?

java - 使用 Eclipse 导入图片