Google 开始加速应用对 Android 新版本的支持和对老设备的淘汰

简评:或许在 Android 应用身后的巨石开始滚起来了。

最近 Google 对于 Play Store 应用 targetSdkVersion 的最低要求引发了一些开发者的担忧。如果您上架应用的 minSdkVersion 低于 11,那么有必要在最近的几个月开始考虑这个问题了。

在十二月中旬,Google 宣布了从 2018 年开始,在 Play Store 所发布应用(无论是新应用或是旧应用更新)的 targetSdkVersion 需要为 26(Android O) 或以上。对于新应用将从 2018 年 8 月开始执行,对于旧应用的更新从 2018 年 11 月开始执行。并且这将是一个持续的过程,比如在 2019 年对应用 targetSdkVersion
的最低要求将上升到 Android P,以此类推。

而从 v26.0.0 开始,Android support 库的 minSdkVersion 提高到了 14(Android 4.0)。因此,对于维护旧设备应用的开发者来说就会遇到些麻烦了:

  • 如果尝试在 Play Store 发布 targetSdkVersion 低于 26 的应用,那么会被 Play Store 拒绝。

  • 如果将应用的 targetSdkVersion 提升到 26 或以上。那 Android Studio 会提示 support 库和 targetSdkVersion 版本不匹配。

  • 如果再提高 support 库的版本来匹配 targetSdkVersion,由于 support 库的 minSdkVersion 为 14,那么还得提高应用的 minSdkVersion 来匹配 support 库的 minSdkVersion

因此,Play Store 和 support 库之间对于 SDK 版本要求的提升,一定程度上会帮助淘汰掉部分老旧设备。并且,预计 Google 在未来的几年还将进一步提高 support 库的 minSdkVersion(下一次可能是升级到 21)

按照 Google 的说法,这样做的部分原因是出于安全因素的考虑。淘汰掉支持老旧设备的应用能促使用户购买替代的设备(或许也有助于各手机厂商快速升级自家 ROM 所基于的 Android 版本),从而提高整体的安全性。

不过,不是所有的开发者都对这一举动感到高兴。对于 Google 的这项措施,作为一名必须维护老旧应用的开发者可以采取的做法:

  • 使用 manifest merger 和相关技术来使用较新版本的 support 库。不过这种做法是很有风险的,因为 Google 已经计划在 support 库中删除一些废弃的方法和代码,如果采取这种做法,请非常彻底的测试。

  • 使用 Gradle 的 //noinspection GradleCompatible 注释来消除错误提示。这样你就可以继续使用 v25.3.1 的 support 库,并将应用的 targetSdkVersion 改为 26 来满足 Play Store 的要求。这要比上面的做法更安全,但风险会随着所用 support 库的 minSdkVersion 和 Play Store 要求的 targetSdkVersion 版本差距的逐渐增大而增加。

  • 为旧设备用户使用其他的应用分发渠道。

  • 停止使用 support 库,虽然这不太现实。

  • 去自己维护或使用别人维护的 support 库的分支来代替官方库,保证能向下兼容到更低的版本。

  • 去向 Google 反应不要强制要求应用的 targetSdkVersion,虽然很有可能他们不会听。

最后,即使你应用当前的 minSdkVersion 已经是 14 或更高了,你也需要开始思考在未来的几年 Google 可能再次提升 support 库的 minSdkVersion 的这一事实。如果没有别的办法,可以事先与用户建立起沟通渠道,让他们了解到这些问题和你们的计划。

英文原文:The Android Version Ratchet

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容