Android 中的應用程式相容性

以 Android 系統來說,「應用程式相容性」一詞含意,是指應用程式在平台的特定版本 (通常是最新版本) 可正常執行。每次推出新版本時,我們都會採取重要變更,改善隱私權和安全性,並且實作各項變更,全面提升 OS 中的整體使用者體驗。有時這些變更會影響您的應用程式,因此請務必查看各發布版本所包含的行為變更、針對這些變更測試應用程式,然後為使用者發布相容性更新。

應用程式相容性為何重要

不管是購買新裝置,還是在當前裝置上安裝更新,只要使用者更新至最新的 Android 版本,應用程式是否具備相容性就十分重要。他們會對最新版的 Android 充滿期待,並希望透過喜愛的應用程式體驗新版本。假如應用程式無法正常運作,可能會為使用者和開發人員都帶來重大問題。

平台行為變更類型

在新的平台版本上執行時,應用程式可能會受到以下兩種變更的影響:

針對所有應用程式的變更

無論應用程式的 targetSdkVersion 為何,在該 Android 版本上執行的所有應用程式都會受到此類變更的影響。

在各個新 Android 版本推出開發人員預覽版和 Beta 版期間,您應主動測試應用程式與這些變更的相容性。當新的 Android 版本進入 Android 開放原始碼計畫 (AOSP) 的最終發布階段時,Pixel 和其他裝置就會即時更新,因此如果您主動測試這些變更,就有助於確保使用者在這些裝置上順利轉換使用最新 Android 版本。

指定目標變更

這些變更只會影響指定該 Android 版本的應用程式。

對於此類變更,您應在準備指定最新的穩定 API 版本 (目前為 Android 14,API 級別 34) 時,執行相容性測試。即使您不打算立即指定新的 Android 版本,處理這些變更可能需耗費大量開發時間,因此建議您在各個新 Android 版本推出開發人員預覽版和 Beta 版期間,盡早瞭解這些變更,以便執行初步測試並提供意見回饋。

相容性架構工具

為協助您測試相容性,我們會在相容性架構中,盡可能為每個版本納入破壞性變更。在相容性架構中加入相關變更有助於切換,方便您透過開發人員選項或 ADB 強制啟用或停用單項變更。使用相容性架構時,您無需變更應用程式的 targetSdkVersion 或重新編譯應用程式來進行基本測試。

詳情請參閱在應用程式中測試及偵錯平台行為變更

針對非 SDK 介面的限制

為了讓開發人員能夠逐步停用非 SDK API,我們會在每個 Android 版本中更新受限制的非 SDK 介面清單。與往常一樣,歡迎您提供意見,並提出使用公用 API (同等項目) 的要求

平台版本

進一步瞭解最新的 Android 版本: