Мы выпустили приложение для 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 +, и если я уже должен их поддерживать?