尝试将新的APK上传/更新到Google Play控制台时出现错误<?php
require_once 'header.php';
?>
<div class="container">
<div class="row justify-content-center">
<div class="col-lg-4">
<div class="card">
<div class="card-img-top text-center">
<i class="fas fa-plus fa-2x"></i>
</div>
<a class="btn btn-link" href="add"><h4 class="text-uppercase">add info</h4></a>
</div>
</div>
<div class="col-lg-4">
<div class="card">
<div class="card-img-top text-center">
<i class="fas fa-search fa-2x"></i>
</div>
<a class="btn btn-link" href="search"><h4 class="text-uppercase">search info</h4></a>
</div>
</div>
</div>
</div>
</body>
</html>
。
就像我的新notification
版本支持的设备少于我的旧APK
。我在清单文件中添加了两件事。
APK
我该如何解决?
答案 0 :(得分:5)
由于添加了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;
}
}
答案 1 :(得分:1)
添加这两行时,将禁用没有照相机且没有自动对焦的设备。 唯一的解决方案是停止添加。
答案 2 :(得分:0)
此警告是因为
1)Google Play使用您的应用清单中声明的Arrays.toString(myArray);
元素从不符合其硬件和软件功能要求的设备上过滤您的应用。
2)以前受支持的旧设备将不再能够从Google Play商店下载您的应用的最新版本
答案 3 :(得分:0)