安卓:Play商店忽略了uses-sdk minSdkVersion吗?

5
我建了一个非常简单的应用程序,包含大约六个活动,用于展示会议上活动的详细信息,内容并不多。然而,我知道该应用程序在运行Android 4.0.3及以下版本的设备上效果不佳。我将minSdkVersion设置为“15”,targetSdkVersion设置为“18”,但是当我上传apk到Play商店时,它告诉我它可以在7以上的所有设备上运行。
请问有什么方法来限制应用程序只能在4.0.3及以上版本上运行吗?
以下是AndroidManifest.xml文件中的内容,位于标签内。 From the AndroidManifest.xml file. This is inside the <manifest> tag. 当我将应用程序发布到Google Play开发者控制台时,显示如下: What it shows when I publish the app to Google Play, in the Developer Console. 在Google Play商店列表中也是如此: From the Google Play Store listing.

我遇到了同样的问题。我的minSdkVersion是14,但Play商店显示为“8+”。(我的应用程序早期测试版的minSdkVersion为8) - Litrik De Roy
1个回答

5
感谢 Google+ 上的提示,我找到了解决方案。在 build.gradle 文件中,可以覆盖 minSdkVersion 和 targetSdkVersion 的值。我假设这个文件是基于清单生成的,而 Android Studio 中存在着一个 bug,导致这里的数值不正确。这只是一种假设。
以下图片展示了我修改之前的 build.gradle 文件、修改之后的样子以及上传新版本 APK 后开发者控制台显示的情况。

你救了大家一命,真的,这是 Android Studio 的一个愚蠢错误——在我的清单文件中,它有 minsdk 9,在 gradle 中却有 7,但仍然可以正常工作,真是鬼扯。 - Todor Grudev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接