移除设备支持- Google 玩控制台

Device Support Removed- Google play console

我在尝试 upload/update 新 APK 到 Google Play 控制台时遇到错误 notification。 就好像我的新 APK 版本支持的设备比我的旧 APK 版本少。我在清单文件中添加了两件事。

<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />

我如何解决这个问题?

这个警告是因为

1) Google Play 使用您的应用清单中声明的​​ <uses-feature> 元素从不满足其硬件和软件功能要求的设备中过滤您的应用。

2) 以前支持的旧设备将无法再从 Google Play 商店

下载最新版本的应用

当您添加这两行时,您将禁用没有相机且没有自动对焦的设备。 唯一的解决办法是停止添加。

因为您添加了 uses-feature,所以没有相机和自动对焦的设备被过滤掉了。某些 Android 设备可能没有摄像头,或者不支持自动对焦。

如果您的应用不需要摄像头,而您只是将其添加为附加选项。您可以使用 android:required="false"uses-feature

<uses-feature android:name="android.hardware.camera"  android:required="false" />
<uses-feature android:name="android.hardware.camera.autofocus"  android:required="false"/>

确保只有当设备有一个真正的摄像头时才显示摄像头选项。否则可能会导致没有相机的设备崩溃。

您可以使用此代码检查设备是否有摄像头:

/** Check if this device has a camera */
private boolean checkCameraHardware(Context context) {
    if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA)){
        // this device has a camera
        return true;
    } else {
        // no camera on this device
        return false;
    }
}

如果您在 Play 商店评论页面上进一步向下滚动,您应该会看到该应用不再受支持的原因的详细信息,以及有关哪些设备以及您当前的安装量受到影响的信息。

(在我们的案例中,这几乎完全是因为升级了 SDK 版本。)