每年Google推出Android新版本時都會提高SDK級別,部分基於老舊SDK構建的應用程序將無法在Android新版本中安裝,例如在Android14中,Google就禁止安裝Android6.0之前的應用(不含)。
為什麼某些開發商熱衷於使用老舊的 SDK 版本呢?原因在於很久以前的這些老舊版本在權限管理方面不夠精細,導致應用程序甚至可以無需經過用戶同意就獲得某些隱私權限。
不過這種情況在 Android 14 中就得到比較好的解決,這些開發商主要利用的是 Android 6.0 SDK 23 之前的版本,而 Android 14 必須安裝 SDK 23 及之後的應用程序。
今年Google繼續提高Android新版本的 SDK 級別,最新要求是 Android 15 隻能安裝基於 Android 7.0 SDK 24 及之後的應用程序,對於通過 SDK 23 構建的應用程序也無法在 Android 15 上安裝。
當然這也不是絕對的,如果開發者確實有需要的話,仍然可以通過 ADB Bridge 命令行安裝,但普通用戶無法通過 APK 和用戶界面直接安裝。
通過 APK 文件直接安裝時 Google Play Protect 會彈出阻止框,即便用戶點擊仍然安裝也無濟於事,若需要通過命令行安裝,請追加忽略最低 SDK 版本參數。
具體使用方法是這樣的:
adb install --bypass-low-target-sdk-block FILENAME.apk