Google Play 官方发文表示,以后的 Google Play 服务版本将不再支持 Android Jelly Bean(以下简称为 JB)平台,对应 API 级别为 16、17、18。
JB 平台于 9 年前首次发布,截至 2021 年 7 月,其活跃设备数已低于1%。并且 Android 发布了很多优化和功能,但都没有同步到 JB,这导致开发人员和 QA 花在需要特殊处理的新功能上的时间增加。因此,官方表示从 2021 年 8 月起,对于运行 JB 的设备,Google 将不再更新超过 21.30.99 版本的 Play 服务 APK。
对于开发人员来说,支持 API 级别 16 至 18 的应用程序可以继续构建并向运行 JB 的设备发布,但在更新到较新的 SDK 版本时可能会遇到构建错误。对此,官方提供两个建议:
- 将应用程序的 build.gradle 中的 minSdkVersion 值设置为 19,即使用 API 级别 19 作为最低支持的 API 级别。如果以这种方式将应用发布到 Play Store,支持程度低于该级别的设备的用户将无法看到或下载该更新。然而,他们仍然能够下载和使用最近发布的针对其设备的应用版本。
- 通过配置和代码管理,构建多个 APK,以支持不同的最低 API 级别,并使用不同版本的 Google Play 服务,例如在 build.gradle 中定义两种不同的应用配置。
productFlavors {
legacy {
minSdkVersion 16
versionCode 101 // Min API level 16, v01
}
current {
minSdkVersion 19
versionCode 1901 // Min API level 19, v01
}
}
dependencies {
legacyCompile 'com.google.android.gms:play-services:16.0.0'
currentCompile 'com.google.android.gms:play-services:17.0.0'
}
更多详细内容,请查阅其官方公告。
猜你喜欢:暂无回复。