Android 中的應用程式相容性

對於 Android,「應用程式相容性」一詞表示您的應用程式在平台的特定版本 (通常是最新版本) 上可正常執行。每次推出新版本時,我們都會進行各種重要變更以改善隱私權和安全性,並實作更項變更,改善整個作業系統中的整體使用者體驗。有時這些變更會影響您的應用程式,因此需要查看各發布版本所包含的行為變更,針對應用程式測試這些變更,然後為使用者發布相容性更新。

應用程式相容性的重要性

不管是購買新裝置還是在當前裝置上安裝更新,只要使用者更新至最新的 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 版本: