在Google Console设目标API30时能否屏蔽Android 11+设备
问题解答
是可以实现该需求的,具体配置方案如下:
1. 基础对应关系说明
Android 11 对应的系统API等级为 API 30,禁止Android 11+设备访问应用,本质是限制应用仅可在API 29(Android 10)及更低版本的系统上运行。
2. 项目清单文件配置
无需修改目标API等级配置,仅需在项目的AndroidManifest.xml的<uses-sdk>节点新增maxSdkVersion属性即可:
<manifest ... > <uses-sdk android:minSdkVersion="你原有最低支持的API等级" android:targetSdkVersion="30" android:maxSdkVersion="29" /> ... </manifest>
targetSdkVersion="30"完全符合Google Play对应用目标API等级的强制要求,不会影响应用的审核上架android:maxSdkVersion="29"会限制应用最高仅能安装在API 29及以下的系统中,Android 11及以上系统会直接拦截该应用的安装请求
3. Google Play后台过滤配置
为避免Android 11+设备在应用商店检索到你的应用,还需在Google Play Console完成额外配置:
- 进入对应应用的「发布」-「生产版本」板块,打开「国家/地区和设备」设置页
- 在设备排除规则中新增筛选规则,选择按API等级过滤,排除所有API等级≥30的设备
配置完成后,Google Play会对所有Android 11+设备隐藏你的应用展示入口,也不会向这类设备推送应用更新。
额外说明
- 上述配置不会对现有Android 10及更低版本的存量用户造成影响,用户仍可正常接收应用更新
- 后续如果需要放开对Android 11+设备的支持,仅需删除
maxSdkVersion属性、移除Play后台的设备排除规则即可
内容的提问来源于stack exchange,提问作者user7286638
相关产品推荐
相关产品推荐

