Магазин Google Play "Не поддерживает требуемые плотности и размеры экрана", хотя разрешает все - PullRequest
0 голосов
/ 01 февраля 2019

В каталоге устройств Google Play Console есть множество новых устройств, таких как Galaxy S9 +, которые перечислены как неподдерживаемые со следующим объяснением:

Doesn't support required screen densities & sizes <compatible-screens>
- 640, SMALL
- 640, NORMAL
- 640, LARGE
- 640, XLARGE

Однако я решил исправить эту проблему, добавивследующее для моего AndroidManifest.xml:

<supports-screens
    android:smallScreens="true"
    android:normalScreens="true"
    android:largeScreens="true"
    android:xlargeScreens="true"
    android:anyDensity="true"
    android:resizeable="true" />

Похоже, что я явно разрешаю все плотности и размеры экрана, хотя некоторые устройства все еще говорят, что они несовместимы.

Для чего это стоит,Я не использую элемент <compatible-screens> где-либо в моем манифесте (так как он по сути действует как белый список, и Google рекомендует не использовать его нормально).

Я не уверен, что означает повторяющийся 640,но у меня было такое же сообщение на некоторых других устройствах, и теперь они совместимы с вышеуказанным изменением моего манифеста.Кто-нибудь знает, в чем может быть проблема?

1 Ответ

0 голосов
/ 04 февраля 2019

Возможно ли, что ваш APK наследует раздел совместимых экранов от сторонней библиотеки, которую вы включаете в приложение, не зная об этом?

Чтобы проверить это, вы можете попробовать следующую команду:

~/Android/Sdk/build-tools/$version/aapt dump xmltree your.apk AndroidManifest.xml

Распечатывает манифест, созданный для вашего приложения.Ищите любые подозрительные строки "экранов".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...