當我們不得不繼續(xù)生活時,有一個觀點。這可能包括特定的關系,工作或諸如Android的舊版本之類的瑣碎事情,例如Google Play服務。Android 4.0 Ice Cream Sandwich于7年前發(fā)布,Google認為現(xiàn)在該退休了。該公司本周宣布,Google Play服務將停止對API 14和API 15的支持。這包括Android版本4.0至4.0.4。
當提到主要版本的Android時,很多人都在談論Android的碎片化。在最新的示例中,Android Pie已于4個月前發(fā)布,但市場上一些最大的智能手機OEM廠商現(xiàn)在才開始進行公開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億臺設備時,這是一個很小的數(shù)目。
由于今年早些時候?qū)π碌腟DK版本進行了更改,每個庫都可以獨立發(fā)布,并且可以更新自己的minSdkVersion。當前支持API級別14或15的應用在更新到更新的SDK版本時會遇到構(gòu)建錯誤。當然,要解決這些構(gòu)建錯誤,Google建議采取的措施是將API級別16作為最低支持的API級別。但是,仍然有600萬活躍的Android設備,一些開發(fā)人員可能希望繼續(xù)支持它們。
如果您是這些開發(fā)人員之一,則可以通過一些配置和代碼管理來做到這一點。您可以使用不同版本的Google Play服務來構(gòu)建支持不同最低API級別的多個APK。為此,開發(fā)人員將要使用Gradle中的構(gòu)建變體功能,以便您可以為舊版和較新版本的應用程序定義構(gòu)建風格