當(dāng)我們不得不繼續(xù)生活時(shí),有一個(gè)觀點(diǎn)。這可能包括特定的關(guān)系,工作或諸如Android的舊版本之類的瑣碎事情,例如Google Play服務(wù)。Android 4.0 Ice Cream Sandwich于7年前發(fā)布,Google認(rèn)為現(xiàn)在該退休了。該公司本周宣布,Google Play服務(wù)將停止對(duì)API 14和API 15的支持。這包括Android版本4.0至4.0.4。
當(dāng)提到主要版本的Android時(shí),很多人都在談?wù)揂ndroid的碎片化。在最新的示例中,Android Pie已于4個(gè)月前發(fā)布,但市場(chǎng)上一些最大的智能手機(jī)OEM廠商現(xiàn)在才開(kāi)始進(jìn)行公開(kāi)Beta測(cè)試以進(jìn)行更新。這些主要版本更新確實(shí)帶來(lái)了一些最受關(guān)注的新功能(因?yàn)樗鼈兿駻OSP添加了新的API),但是由于Google Play服務(wù)的支持,智能手機(jī)上又添加了許多新功能。
有了這個(gè)消息,任何運(yùn)行Ice Cream Sandwich的人都將不再獲得這些Google Play服務(wù)更新。具體來(lái)說(shuō),運(yùn)行Android 4.0至4.0.4的設(shè)備將不再?gòu)腉oogle Play商店更新14.7.99版以上的Play服務(wù)APK。老實(shí)說(shuō),不到1%的活動(dòng)Android設(shè)備運(yùn)行的Android版本將不再收到Google Play服務(wù)更新。截至十月下旬,冰淇淋三明治僅在0.3%的活動(dòng)Android設(shè)備上運(yùn)行。當(dāng)然,仍然只有不到600萬(wàn)臺(tái)有源設(shè)備,但是當(dāng)全球有超過(guò)20億臺(tái)設(shè)備時(shí),這是一個(gè)很小的數(shù)目。
由于今年早些時(shí)候?qū)π碌腟DK版本進(jìn)行了更改,每個(gè)庫(kù)都可以獨(dú)立發(fā)布,并且可以更新自己的minSdkVersion。當(dāng)前支持API級(jí)別14或15的應(yīng)用在更新到更新的SDK版本時(shí)會(huì)遇到構(gòu)建錯(cuò)誤。當(dāng)然,要解決這些構(gòu)建錯(cuò)誤,Google建議采取的措施是將API級(jí)別16作為最低支持的API級(jí)別。但是,仍然有600萬(wàn)活躍的Android設(shè)備,一些開(kāi)發(fā)人員可能希望繼續(xù)支持它們。
如果您是這些開(kāi)發(fā)人員之一,則可以通過(guò)一些配置和代碼管理來(lái)做到這一點(diǎn)。您可以使用不同版本的Google Play服務(wù)來(lái)構(gòu)建支持不同最低API級(jí)別的多個(gè)APK。為此,開(kāi)發(fā)人員將要使用Gradle中的構(gòu)建變體功能,以便您可以為舊版和較新版本的應(yīng)用程序定義構(gòu)建風(fēng)格