2011-04-19 67 views
1

我有一個ActionScript僅Flash Builder 4項目,我知道它已成功導出用於AIR 2.0Flash Builder/AIR:無法導出用於AIR 2.0的發佈版本

如果將Flex SDK設置爲「英雄」和所需的AIR版本2.6在喜歡這裏的應用程序描述符,然後出口工作正常: Flex Hero with 2.6

但是 - 如果我改變了Flex SDK 4.0(與AIR 2.0.2 SDK疊加)並將app-descriptor.xml中的版本更改爲2.0,如下所示: Flex 4.0 AIR 2.0 with 2.0

然後它會編譯得很好並在ADL中運行,但它不會導出。如果我點擊「完成」按鈕,窗口只會閃爍一會兒,但沒有任何反應。我可以反覆點擊完成,只需短暫的閃光,無錯誤信息,無需輸出空中文件。

如果我將Flex SDK放在'Hero'上,而且我所做的唯一的事情是將app-descriptor.xml中的2.6更改爲2.0,那麼會發生同樣的問題!

我在Flash Builder 4以及Flash Builder Burrito中試過這種情況 - 兩種情況都出現同樣的問題。 任何一個想法出了什麼問題?

+0

哪個版本是您的AIR SDK?查看Flex SDK文件夾,文件AIR SDK Readme.txt。 – alxx 2011-04-19 10:18:04

+0

我下載了AIR SDK 2.0.2並用它覆蓋了Flex 4.0 SDK。自述文件通過清單XML指出2.0.2 – Mat 2011-04-19 11:35:52

回答

2

應用程序描述符文件在2.0和2.5及更高版本之間非常不同。我很驚訝你沒有看到錯誤,因爲我做過了(也許嘗試做一個乾淨的?)。例如,2.5支持配置文件,而不是<version>標籤,它使用<versionNumber>,它還支持android/playbook OS'的元數據。

+0

你是對的 - 這是錯誤的格式。當我試圖用ADT編譯應用程序時,我看到版本號等錯誤不被支持,但是需要版本 – Mat 2011-04-19 14:43:27

1

嘗試刪除空氣應用程序的應用程序清單XML並允許Flex構建器重新生成它。有時候這些故障會因應用程序清單的錯誤而發生。

+0

您的意思是應用程序描述符文件?我需要做些什麼才能使建築商記住它? – Mat 2011-04-19 11:45:35

+0

是的,我的意思是描述符。 Flash Builder會在您再次編譯時自動生成它。 – 2011-04-19 11:56:49