android - 禁止下载/安装特定 Android 版本或设备的应用程序

标签 android cordova google-play android-5.0-lollipop

我刚刚发现我的基于 cordova/phonegap 的应用程序的 Android 版本在新的 Android 5 设备上显示一个错误(在 Nexus 4 和 Nexus 7 上测试)。

不确定设备或操作系统版本是否会导致此问题(我的猜测:android 5)

问题是,相对简单的页面无法滚动 - 而按钮仍然响应触摸事件。

我正在努力修复,但在该修复可用之前,我想为所有 Android 5 设备禁用该应用。

所以,基本上我想手动使应用程序与 Android 5.x 不兼容,直到解决问题为止。

有谁知道这在 Google PlayStore 中是否可行以及如何实现 - 最好不上传应用程序的中间版本?

最佳答案

有两种方法可以做到这一点。一种是在 Play 开发者控制台中,另一种是通过上传新的 APK。不幸的是,上传新的 APK 是最好的解决方案。

通过 Play 开发者控制台

https://support.google.com/googleplay/android-developer/answer/1286017

  1. 登录开发者控制台 https://play.google.com/apps/publish
  2. 选择您的应用
  3. 点击APK
  4. 点击管理排除的设备
  5. 输入您要排除的设备的名称
  6. 切换开关,使红色标志显示。
  7. 点击底部的保存

您需要对每个要排除的设备执行此操作

通过AndroidManifest.xml

http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

您需要使用 android:maxSdkVersion="integer" 属性更新 AndroidManifest.xml 文件的 uses-sdk elem。对于您的情况:

android:maxSdkVersion="19"

要排除 Lollipop ,请参阅 https://source.android.com/source/build-numbers.html 。这将排除所有当前和 future 的 5.0 设备,因此您不必不断更新列表。

关于android - 禁止下载/安装特定 Android 版本或设备的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27510316/

相关文章:

android - Google Play 专用 channel - 一个 Google 帐户适用于多种设备

java - 添加滑动和重新排列到回收 View

android - 在 Android 中输入/加载基于 Jetpack Compose 的屏幕时从网络或数据库获取数据

android - 在 Android 模拟器上测试移动网站

html - phonegap 应用程序中 div 周围的橙色边框

json - cordova readAsText 返回无法解析为 JSON 对象的 json 字符串

android - 双向同步应用程序、核心 API 或同步 API?

ios - Cordova,Xcode 版本 : Interface Builder Cocoa touch Error

android - Play 商店拒绝所需汽车功能的应用程序包,但该功能未在 list 中标记为所需

android - 谷歌应用商店 : how to change "Offered By" for an app