移除设备支持- 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 版本。)
我在尝试 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 版本。)