#android #google-play-console
#Android #google-play-консоль
Вопрос:
Я получил ошибку notification
при попытке загрузить / обновить новый APK на консоль Google Play. Похоже, что моя более новая APK
версия поддерживает меньше устройств, чем моя старая APK
. Я добавил две вещи в файл манифеста.
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
Как я могу это решить?
Комментарии:
1. Когда вы добавляете эти две строки, вы отключаете устройства, на которых нет камеры и нет автоматической фокусировки.
Ответ №1:
Устройства без камеры и автофокусировки отфильтровываются, потому что вы добавили 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;
}
}
Ответ №2:
Когда вы добавляете эти две строки, вы отключаете устройства, на которых нет камеры и нет автоматической фокусировки. Единственное решение этой проблемы — прекратить добавление.
Ответ №3:
Это предупреждение вызвано
1) Google Play использует <uses-feature>
элементы, объявленные в манифесте вашего приложения, для фильтрации вашего приложения от устройств, которые не соответствуют его требованиям к аппаратным и программным функциям.
2) Старые устройства, которые ранее поддерживались, больше не смогут загружать последнюю версию вашего приложения из магазина Google Play