這是歷史版本頁面 — 看 Adobe AIR SDK 最新版本

Adobe AIR SDK 現在還有人用嗎?能做什麼

Adobe AIR SDK 軟體圖示 Adobe AIR SDK 33.1.1.929 資料更新 2022-09-02 閱讀約 6 分鐘

你手上可能還維護著一個用 Flash 或 AIR 技術做的老專案,老闆說要加新功能,但你打開專案才發現,Adobe 早就停止支援相關工具了。上網找資料,一堆文章都說這技術已經死了,但你需要的不是「它死了沒」的結論,而是「我現在這包程式碼到底還能不能編、能不能跑、能不能上架」的實際答案。

一般人遇到這種狀況,直覺是去抓舊版軟體來裝,但舊版往往綁舊系統、舊瀏覽器,裝完又缺元件,跑起來問題一堆。另一條路是整套重寫,但成本太高,根本不現實。這類工具存在的意義,就是讓還在使用舊技術的開發者,有一個能繼續編譯、打包、簽名的管道,不用被迫立刻放棄手上的專案。

Adobe AIR SDK 操作介面
Adobe AIR SDK 的操作介面

01Adobe AIR SDK 現在還能拿來開發手機 App 嗎?

可以。根據官方說明,它支援 iOS 和 Android 的應用程式開發,而且 Windows 使用者也能建立 iPhone 和 iPad 的應用程式。開發時可以用 HTML、CSS、JavaScript 或 ActionScript 撰寫程式碼,然後透過 SDK 打包成行動裝置能安裝的檔案。不過實際送審上架時,Apple 和 Google 的審查規定會變動,建議先確認目前商店對 AIR 應用的接受程度。

02這套軟體寫出來的程式,能同時跑在哪些裝置上?

它主打跨平台,官方說法是可以部署到 Windows、macOS、Android 和 iOS 四個平台。開發者寫一次程式碼,就能在不同系統上編譯出對應的版本。但要注意,不同平台的螢幕尺寸、硬體效能和系統權限都不一樣,實際開發時還是需要針對各平台做調整,不是真的「寫一次就全部搞定」。

03它支援哪些程式語言?

官方列出的語言有四種:HTML、CSS、JavaScript 和 ActionScript。前三個是網頁開發常用的技術,ActionScript 則是 Flash 時代的程式語言。如果你本來就會網頁開發,那上手門檻會低一些;如果只會 ActionScript,也能繼續用。它沒有支援其他語言,這點要先確認。

04這套軟體需要另外安裝開發介面嗎?

需要。SDK 本身沒有獨立的圖形介面,它必須搭配 Adobe Animate 或 Adobe Flash Builder 這類開發環境使用。也就是說,你寫程式碼、設計介面、管理專案都是在那些工具裡進行,SDK 負責的是後續的編譯和打包工作。如果你手上沒有這些開發工具,光下載 SDK 是無法直接開始寫程式的。

05用這套軟體做的應用程式,可以離線使用嗎?

可以。官方功能說明提到,AIR 應用程式具備離線支援能力,使用者在沒有網路連線的狀態下,還是能開啟應用程式、使用內容和功能。這點對於工具類或需要離線操作的應用來說是實用的。不過,如果你的應用程式本身有串接網路服務,那離線時那些功能自然就無法使用。

06這套軟體是免費的嗎?

官方 FAQ 寫得很清楚:Adobe AIR SDK 可以免費下載使用,無論是個人或商業用途都涵蓋在內。但 HARMAN 接手後,也提供商業授權的版本,同時保留一個免費層級給業餘開發者、個人或收入非常有限的公司。所以「免費」這件事有條件,建議下載前先到官方網站看清楚目前授權條款的細節。

07我完全沒碰過 Flash 或 AIR,適合從這套開始學嗎?

這套軟體的定位是給已經有基礎的開發者使用,官方說明也承認「對新開發者來說有學習曲線」。如果你完全沒有程式開發經驗,直接從 AIR SDK 起步會比較吃力,因為它需要搭配開發環境、理解跨平台打包流程,而且相關教學資源比主流技術少很多。如果你是為了維護舊專案才需要學,那可以;如果是想學新技術,有其他更適合的選擇。

08這套軟體和 Adobe AIR 有什麼不同?

dobe AIR 是執行環境,讓使用者可以安裝並執行 AIR 應用程式;Adobe AIR SDK 則是開發工具,讓開發者建立、編譯、打包 AIR 應用程式。兩者是不同層級的東西,開發者需要 SDK 來產出應用程式,一般使用者只需要安裝 AIR 執行環境就能跑。如果你只是要使用 AIR 應用程式,不需要下載 SDK。

09這套軟體適合用來開發遊戲嗎?

官方說明中有提到,AIR 可以建立從遊戲、多媒體豐富的應用程式到商務工具和生產力軟體等廣泛類型的應用程式。它支援 Adobe Animate 製作的動畫整合,這對遊戲開發來說是加分項。不過,遊戲效能優化還是取決於你的程式寫法和資源管理,官方只說「優化得當可以達到高效能」,沒有保證特定數據。

10這套軟體在 Windows 11 上跑得起來嗎?

官方列出的支援系統包含 Windows 7、8、10、11,所以 Windows 11 在支援範圍內。但要注意,SDK 的系統需求會依照你目標平台而有所不同,官方建議到 Adobe 或 HARMAN 網站查詢具體需求。另外,這套軟體近兩年沒有更新紀錄,在新版作業系統上是否會遇到相容性問題,建議安裝前先確認。

11這套軟體有中文介面嗎?

沒有。官方介面語系是英文,SDK 本身沒有獨立介面,但搭配的開發環境(如 Adobe Animate)可能有其他語系選項。如果你對英文介面不熟悉,使用上會需要一些適應時間。官方文件也是英文為主,這點在評估時要納入考量。

12這套軟體和 Brackets 或 Flash Decompiler 比起來,哪個比較多人用?

以評分人數來看,Adobe AIR 有 525 人評分,Flash Decompiler Trillix 有 528 人,Sothink SWF Decompiler 有 527 人,Brackets 有 189 人,而 Adobe AIR SDK 只有 41 人評分。評分人數少不代表軟體不好,但代表實際使用並回饋的人不多,你可能比較難找到社群討論或問題解答。如果你需要的是反編譯 Flash 檔案,那 Flash Decompiler 那類工具是不同用途,不能直接取代。

下載與官方連結

前往官方網站 下載 Adobe AIR SDK

AIRSDK_Windows.zip · 連結指向軟體原廠

版本紀錄

再看 5 筆

看完整版本清單

這一版改了什麼

What's new in this version:

AIR-5964:
- Reverting the merging of ABC blocks in SWCs

github-402:
- Sending ByteArray from Worker cause Adobe Scout show incorrect memory consumption

github-1950:
- Cleaning up local JNI references to avoid Java OutOfMemory errors

github-1963:
- Allowing the app descriptor to limit the Direct3D version level (using a new descriptor option '<maxD3D>' under the <windows> section)

github-1965:
- Fixing runtimeClases.jar file format to remove directory entries, and enabling jetifier

github-1973:
- Removing exe and dll files from the Linux and macOS SDK zips

github-1974:
- Reworking omit-trace-statements to ensure the compiler still works within Flash Builder

github-2010:
- Fixing error in Rectangle.unionToOutput if 'this' object is the same as 'output' parameter

github-2014:
- Adding 'ignore' option for autoOrients to avoid using OrientationEventListener

github-2042:
- Release 33.1.1.926 ignored autoOrients configuration value

github-2047:
- Release 33.1.1.926 ignored stage.setAspectRatio request