Подтвердить что ты не робот

<совместимые экраны> исключает приложение из Nexus 5x в Google Play

Приложение, которое я сейчас разрабатываю, не отображается в Google Play от Nexus 5x. Поскольку он не поддерживает планшеты, в манифесте есть раздел <compatible-screens> (как предлагается в документации):

 <compatible-screens>
    <!-- all small size screens -->
    <screen android:screenSize="small" android:screenDensity="ldpi" />
    <screen android:screenSize="small" android:screenDensity="mdpi" />
    <screen android:screenSize="small" android:screenDensity="hdpi" />
    <screen android:screenSize="small" android:screenDensity="xhdpi" />
    <!-- all normal size screens -->
    <screen android:screenSize="normal" android:screenDensity="ldpi" />
    <screen android:screenSize="normal" android:screenDensity="mdpi" />
    <screen android:screenSize="normal" android:screenDensity="hdpi" />
    <screen android:screenSize="normal" android:screenDensity="xhdpi" />
   <!-- XXHdpi Screen -->
    <screen android:screenSize="normal" android:screenDensity="480" />
    <!-- XXXHdpi Screen -->
    <screen android:screenSize="normal" android:screenDensity="560" />
    <screen android:screenSize="normal" android:screenDensity="640" />
</compatible-screens>

Но я не могу использовать <supports-screens> из-за этого (мне нужно полностью отфильтровать приложение из таблеток):

Внимание: если вы используете элемент <supports-screens> для обратного сценария (когда ваше приложение не совместимо с большими экранами) и установите для атрибутов большего размера экрана значение "ложь", внешние службы, такие как Google Play, не применяются фильтрация. Ваше приложение будет по-прежнему доступно для больших экранов, но при его запуске оно не будет изменяться в соответствии с размером экрана. Вместо этого система будет эмулировать размер экрана телефона (около 320dp x 480dp, см. Режим совместимости с экраном для получения дополнительной информации). Если вы хотите запретить загрузку приложения на больших экранах, используйте <compatible-screens>, как описано в предыдущем разделе, о том, что объявление приложения предназначено только для телефонов.

Есть ли другие способы решения этой проблемы , кроме добавления строки с плотностью 420 до <compatible-screens>?

4b9b3361

Ответ 1

В соответствии с Google Nexus 5X имеет экран xxhdpi, но с плотностью 2,6. Итак, 2,6 * 160 (mdpi) = 416, но согласно сайту разработчиков Android принятое значение - 420. Просто добавьте   <screen android:screenSize="normal" android:screenDensity="420" />

UPDATE: новый 5-дюймовый Google Pixel имеет ту же плотность, что и для него также применяется одно и то же правило.