支持哪些安卓版本:兼容区间与官方的兼容性建议
官方声明的支持区间
项目中文说明对系统支持写得很明确:暂不考虑 Android 4.x,已兼容 Android 5.0 ~ 12.0,并一度表示会跟进后续新系统。这个表态停留在 2.2.0 时代——此后公开发布停止,对 13 及更新系统的适配没有下文。
各版本区间的实际预期:
| 系统版本 | 预期 |
|---|---|
| Android 4.x 及以下 | 明确不支持 |
| 5.0 ~ 8.x | 区间边缘,老设备可跑,但没有专项优化记录 |
| 9 ~ 11 | 区间中部,社区反馈相对最多的稳定段 |
| 12 | 区间上沿,可用性因机型而异 |
| 13 及以上 | 无官方适配承诺,能否启动纯看运气 |
为什么新系统上风险高
虚拟引擎大量依赖系统内部接口来完成进程接管,安卓每个大版本都会收紧这些接口的访问。引擎最后一次适配停留在 Android 12 时代,更新的系统上轻则功能异常、重则直接无法创建虚拟进程。这不是换个安装包能解决的,是适配断档。
购机/选机建议
- 手头是 9 ~ 11 的旧机型:这是这个项目最舒服的运行区间,放心用;
- 12:先装引擎加一个轻量应用试运行,稳定再投入数据;
- 13 及以上:先在社区搜索同机型反馈,没有成功案例就别浪费时间。
给开发者的一条官方兼容建议
官方说明里针对自行集成的开发者有一条:如果条件允许,把 targetSdkVersion 降到 28 或以下,可以获得更好的兼容性。原因是高 targetSdk 的应用会触发新系统的严格限制(如进程-startup 限制、隐藏 API 封锁),与引擎的接管机制冲突。
普通用户装的是编译好的成品,无需操作;自己编译或集成的开发者,这条建议直接影响成败,集成细节见三步把引擎接入自己的工程。