minSdk 不被尊重?

minSdk not respected?

查看 Google Play Console 上我的应用程序的报告,我可以看到活跃安装中的约 150 台设备是 运行 Android 版本 4.1、4.2 和 4.3而我使用 minSdkVersion 19 显式配置了我的 build.gradle 文件。 据我所知,这些版本有不同的 API 编号 16-17-18,并且都属于 Jelly Bean 系列。

怎么会这样?我错过了什么吗?

在我们的应用程序中,我看到一些背景辐射来自具有较旧的不受支持 API 级别的 root 设备上的崩溃。数字很​​小,我们不支持任何东西,所以我不太关心这些。

如果设备已获得 root 权限,绕过最低 SDK 限制的一种方法是编辑 build.prop 文件以谎报设备的 API 级别。

您可能在最初发布到 Play 商店时将 minSdkVersion 设置为 16,这就是为什么许多用户能够在 Android 版本上安装您的应用程序的原因4.1、4.2 和 4.3 但他们从未更新您的应用程序(可能是因为他们的自动更新关闭或其他原因)