当提到主要版本的Android时,很多人都在谈论Android的碎片化。在最新的示例中,Android Pie已于4个月前发布,但市场上一些最大的智能手机OEM厂商现在才开始进行公开Beta测试以进行更新。这些主要版本更新确实带来了一些最受关注的新功能(因为它们向AOSP添加了新的API),但是由于Google Play服务的支持,智能手机上又添加了许多新功能。
有了这个消息,任何运行Ice Cream Sandwich的人都将不再获得这些Google Play服务更新。具体来说,运行Android 4.0至4.0.4的设备将不再从Google Play商店更新14.7.99版以上的Play服务APK。老实说,不到1%的活动Android设备运行的Android版本将不再收到Google Play服务更新。截至十月下旬,冰淇淋三明治仅在0.3%的活动Android设备上运行。当然,仍然只有不到600万台有源设备,但是当全球有超过20亿台设备时,这是一个很小的数目。
由于今年早些时候对新的SDK版本进行了更改,每个库都可以独立发布,并且可以更新自己的minSdkVersion。当前支持API级别14或15的应用在更新到更新的SDK版本时会遇到构建错误。当然,要解决这些构建错误,Google建议采取的措施是将API级别16作为最低支持的API级别。但是,仍然有600万活跃的Android设备,一些开发人员可能希望继续支持它们。
如果您是这些开发人员之一,则可以通过一些配置和代码管理来做到这一点。您可以使用不同版本的Google Play服务来构建支持不同最低API级别的多个APK。为此,开发人员将要使用Gradle中的构建变体功能,以便您可以为旧版和较新版本的应用程序定义构建风格

