我有一个仅限ActionScript的Flash Builder 4项目,我知道它已成功导出为AIR 2.0
如果我在这里的app-descriptor中将Flex SDK设置为'Hero'并将所需的AIR版本设置为2.6,那么导出工作正常:
但是 - 如果我将Flex SDK更改为4.0(与AIR 2.0.2 SDK重叠)并将app-descriptor.xml中的版本更改为2.0,如下所示:
然后它将编译得很好并在ADL中运行,但它不会导出。如果我单击“完成”按钮,窗口只会闪烁片刻但没有任何反应。我可以反复点击完成,只需短暂闪烁,没有错误信息,没有导出的空气文件。
如果我将Flex SDK留在'Hero'上,我唯一要做的就是将app-descriptor.xml中的2.6更改为2.0,那么就会出现同样的问题!
我尝试使用Flash Builder 4以及Flash Builder Burrito - 在这两种情况下同样的问题。 谁知道出了什么问题?
答案 0 :(得分:2)
应用程序描述符文件在2.0和2.5及更高版本之间非常不同。我很惊讶你没有看到错误,因为我做了(也许尝试干净?)。例如,2.5支持配置文件,而不是<version>
标签,它使用<versionNumber>
,它还支持android / playbook OS的元数据。
答案 1 :(得分:1)
尝试删除air app的应用程序清单XML,并允许flex builder重新生成它。有时这些故障是由于应用程序清单的错误而发生的。