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 版本: