Seal 最低安卓版本 — 为什么从 5.0 升到 7.0 的版本路线图
当前稳定版 v1.13.1 的最低系统
| 渠道 | 最低系统要求 |
|---|---|
| F-Droid | Android 5.0(API 21) |
| GitHub Release | Android 5.0(API 21) |
v1.8.0(2023 年 1 月)起 Seal 就把 minSdkVersion 锁定在了 API 21——从那之后 v1.8.x、v1.9.x、v1.10.x、v1.11.x、v1.12.x、v1.13.x 全部保持 API 21 基线。
v2.0 的计划:升至 API 24
CHANGELOG v2.0 的 Notable changes 里明确写了:
Bump up minimum API level to 24 (Android 7.0)
v2.0 为什么要升到 Android 7.0?几个原因:
- Android 5/6 设备占比极低:2026 年全球统计中 Android 5-6 的活跃设备比例已经不到 1%,继续维护这部分设备的兼容性收益不高
- 现代 API 依赖:v2.0 的并发下载、下载队列、UI 重写等特性需要更高系统 API 的支持(JobScheduler 增强、文件系统 API、Compose Navigation 能力)
- 简化开发:低 API 级别的兼容代码(比如 v1.12.0 的
android:enableOnBackInvokedCallback回退到 ModalBottomSheet)维护成本不低
安卓版本差异对 Seal 使用的影响
| 功能 | Android 5/6 | Android 7-11 | Android 12+ |
|---|---|---|---|
| Material You 动态取色 | ❌ 不支持,用预设颜色 | ❌ 不支持,用预设颜色 | ✅ 跟随壁纸 |
| 系统语言设置 | 跟随系统 | 跟随系统 | v1.11.2 起可单独设置 |
| Predictive back | ❌ | ❌ | v2.0 起支持 |
| 通知权限 | 自动有 | 需手动开 | Android 13+ 首次请求 |
| 深色模式 | 有限支持 | 完整支持 | 完整支持 |
我的设备用哪个版本
| 你的设备 | 建议 |
|---|---|
| Android 5/6 | 只能用 v1.13.x 稳定版 |
| Android 7+ | 可以等 v2.0 稳定版,或现在用 v1.13.1 |
| Android 12+ | 用 Seal 最完整的体验(Material You 动态取色) |
关于"安卓 5.2"的说明
某些 Seal 推广站写"要求安卓 5.2 及以上"——这个说法不准确。F-Droid 和 GitHub Release 都明确写的是 API 21(Android 5.0)。可能是推广站某个版本的 APK 实际打包了更高的 minSdk,但 Seal 官方源码始终保持 API 21 基线。