在 Android 中升级 minSdkVersion 有啥影响?

Posted

技术标签:

【中文标题】在 Android 中升级 minSdkVersion 有啥影响?【英文标题】:What's the Impact of minSdkVersion upgrade in Android?在 Android 中升级 minSdkVersion 有什么影响? 【发布时间】:2019-03-17 13:34:23 【问题描述】:

我有一个具有以下配置的 android 应用程序。

minSdkVersion 17
targetSdkVersion 26
compileSdkVersion 26
buildToolsVersion '26.0.3'

现在,作为 Android P 升级的一部分,我将 targetSdkVersion 更新到 API 28。我还想将 minSdkVersion 更新到 API 21

从 minSdkVersion 17 过渡到 minSdkVersion 21 会有什么影响?我知道我现有的用户会受到影响,但除此之外还有哪些技术挑战?

任何帮助将不胜感激。

【问题讨论】:

这将是什么技术挑战 - 没有。你作为开发者的生活将会变得更轻松,但代价是放弃运行版本低于 21 的手机的用户 【参考方案1】:

当您更新 minSdkVersion 时,您会将用户排除在未来的更新之外。这意味着那些使用较低版本 Android 的用户将不会收到包含此更改的下一个版本。

理想情况下,您可能希望在进行此类更新之前让用户知道您的应用在不久的将来将不再支持某些版本的 Android。

你怎么能让他们知道?您有不同的方式/工具:向特定用户推送通知或显示一些屏幕/对话框(在您对 minSdk 版本进行更改之前)。

【讨论】:

使用旧设备的新用户能否安装旧版本? afaik 无法下载以前的版本:quora.com/…【参考方案2】:

您的某些代码可能已过时或多余,而且正如您所说,您的用户使用旧设备将受到影响,并且无法使用您的应用程序的新版本。

【讨论】:

以上是关于在 Android 中升级 minSdkVersion 有啥影响?的主要内容,如果未能解决你的问题,请参考以下文章

android开发应用版本升级怎么实现

升级到 Android Studio 2.0 后,我无法在 Android 模拟器中更改屏幕方向

在 Android 中升级应用程序后使用 GCM 的 RegistrationId

android 升级webview版本,包括6.0系统

可以在Android中升级测试订阅吗?

安卓编译环境设置