Примечание 9 пользователь не может загрузить наше приложение из-за проблемы совместимости - PullRequest
0 голосов
/ 08 сентября 2018

У нас есть пользователь, получающий «Ваше устройство не совместимо с этой версией» при попытке загрузить наше приложение из Play Store. Он использует Note 9.

У меня есть все это в моем манифесте:

<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" />

    <!-- all large size screens -->
    <screen android:screenSize="large" android:screenDensity="ldpi" />
    <screen android:screenSize="large" android:screenDensity="mdpi" />
    <screen android:screenSize="large" android:screenDensity="hdpi" />
    <screen android:screenSize="large" android:screenDensity="xhdpi" />

    <!-- all xlarge size screens -->
    <screen android:screenSize="xlarge" android:screenDensity="ldpi" />
    <screen android:screenSize="xlarge" android:screenDensity="mdpi" />
    <screen android:screenSize="xlarge" android:screenDensity="hdpi" />
    <screen android:screenSize="xlarge" android:screenDensity="xhdpi" />

    <!-- Special case for Nexus 7 -->
    <screen android:screenSize="large" android:screenDensity="213" />

    <screen android:screenSize="normal" android:screenDensity="480" />
    <screen android:screenSize="large" android:screenDensity="480" />
    <screen android:screenSize="xlarge" android:screenDensity="480" />

    <screen
        android:screenDensity="640"
        android:screenSize="normal" />


</compatible-screens>

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

Наш target/compileSdkVersion равен 22 (то есть Lollipop / 5.1), а наш minSdkVersion равен 18. Я знаю, что это все старше, поэтому я подозреваю, что это может быть связано с проблемой, но мне нужно подтвердить это до исходя из оценки работы как таковой.

Есть мысли? Заранее спасибо.

1 Ответ

0 голосов
/ 08 сентября 2018

Удалите <compatible-screens> из файла манифеста и следуйте этому руководству по поддержке нескольких экранов.

Из официальной документации :

Внимание : Обычно, вы не должны использовать этот элемент манифеста . С помощью этот элемент может значительно сократить потенциальную базу пользователей для вашего приложение, не позволяя пользователям устанавливать ваше приложение, если они иметь устройство с конфигурацией экрана, которую вы не указали. Вы должны использовать его только в крайнем случае, когда приложение абсолютно не работает с конкретными конфигурациями экрана. Вместо использования этого элемента, вы должны следовать руководству по Поддержка Несколько экранов для обеспечения масштабируемой поддержки нескольких экранов использование альтернативных макетов и растровых изображений для разных размеров экрана и плотности.

Также измените targetSdkVersion на 27 или 28.

В основном вы должны следовать приведенному ниже порядку:

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