Android-приложение не поддерживает популярные устройства в каталоге устройств Google Play - PullRequest
0 голосов
/ 08 апреля 2019

Мы выпустили приложение для Android, однако приложение поддерживает только около 10 976 из 12 560 устройств в каталоге.

Некоторые из них являются более старыми устройствами, чем minSdk версии 15. Однако существуют некоторые более новые и более популярные неподдерживаемые устройства, такие как Samsung Galaxy S10, хотя я физически протестировал S10 в отладчике Android Studio и сборке бежал правильно.

Более примечательными примерами неподдерживаемых устройств являются все устройства Google Pixel, Galaxy S8 +, S9 + и S10 +. Подобные поддерживаемые устройства включают в себя обычные S8, S9 и S10e.

Несколько месяцев назад я увеличил число поддерживаемых устройств с 9674 до почти добавив макеты xxxhdpi и sw480dp и поддержку в манифесте. Ниже приведены мои текущие сведения о манифесте и Gradle:

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

    <compatible-screens>

        <screen
            android:screenDensity="ldpi"
            android:screenSize="normal" />
        ... // also layouts mdpi, hdpi, xhdpi, xxhdpi
        <screen
            android:screenDensity="xxxhdpi"
            android:screenSize="normal" />
        <screen
            android:screenDensity="ldpi"
            android:screenSize="large" />
        ... // also layouts mdpi, hdpi, xhdpi, xxhdpi
        <screen
            android:screenDensity="xxxhdpi"
            android:screenSize="large" />

        <screen
            android:screenDensity="ldpi"
            android:screenSize="xlarge" />
        ... // also layouts mdpi, hdpi, xhdpi, xxhdpi
        <screen
            android:screenDensity="xxxhdpi"
            android:screenSize="xlarge" />
    </compatible-screens>

//Gradle

    compileSdkVersion 27
    defaultConfig {

        minSdkVersion 15

        targetSdkVersion 27

        ...}

У меня также есть тонна папок для макетов разных размеров, в основном:

расположение

макет большой

макет нормальный

layout-sw320dp-hpdi / xhdpi / xxhdpi / xxxhdpi (большинство телефонов, кажется, находятся в этих 4 папках)

макет sw480dp

* * Макет тысячу двадцать-один-sw600dp * +1022 *

макет sw720dp

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

Что-то еще мне не хватает, например, изменение цели SDK? Кто-нибудь знает, какие конкретные раскладки требуются для телефонов Pixel и Galaxy S +, и если я уже должен их поддерживать?

1 Ответ

1 голос
/ 10 апреля 2019

Вы почти никогда не должны использовать supports-screens или compatible-screens. Фактически, документы для compatible-screens говорят большими жирными красными буквами:

Внимание : Обычно вы не должны использовать этот элемент манифеста

...