2016-06-10 5 views
0

Я опубликовал приложение на Google Play Store, но он не поддерживается для целого ряда устройств, таких Sony Xperia Z2, OnePlus2 и т.д. Файл манифеста для моего приложения является:App не отображается на некоторых устройствах

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

<compatible-screens> 

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

    <!-- Only hdpi and xhdpi for normal size screens --> 
    <screen 
     android:screenDensity="ldpi" 
     android:screenSize="normal" /> 
    <screen 
     android:screenDensity="mdpi" 
     android:screenSize="normal" /> 
    <screen 
     android:screenDensity="hdpi" 
     android:screenSize="normal" /> 
    <screen 
     android:screenDensity="xhdpi" 
     android:screenSize="normal" /> 

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

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

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

    <!-- Special case for Samsung S6, One Plus Two, Note 5 --> 
    <screen 
     android:screenDensity="560" 
     android:screenSize="small" /> 
    <screen 
     android:screenDensity="640" 
     android:screenSize="small" /> 
    <screen 
     android:screenDensity="560" 
     android:screenSize="normal" /> 
    <screen 
     android:screenDensity="640" 
     android:screenSize="normal" /> 
    <screen 
     android:screenDensity="560" 
     android:screenSize="large" /> 
    <screen 
     android:screenDensity="640" 
     android:screenSize="large" /> 

</compatible-screens> 

Я думаю, что проблема в ~ 400 т/д устройствах. Как я могу сделать эти устройства поддерживаемыми для моего приложения?

ответ

0

С Android разработчика docs

совместимые экраны:

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

Если вы хотите, чтобы ваше приложение для распространения любого типа устройства, независимо от размера экрана и плотности, вы должны удалить <compatible-screens> тега из вашего файла манифеста.

Из того, что я понимаю из вашего файла манифеста, вы хотите поддерживать все устройства. Если это так, перейдите и полностью удалите тег <compatible-screens> из вашего манифеста.

Однако, если вы должны использовать <compatible-screens> тег, чтобы ограничить доступность вашего приложения к определенным типам экрана, вы должны добавить <screen> записи с android:screenDensity="480" для всех размеров экрана, для поддержки устройств с плотностью экрана xxhdpi. Устройства Xperia Z2 и One Plus 2, о которых вы упоминали, попали в ведро xxhdpi, и добавление вышеупомянутых записей сделает ваше приложение доступным для этих устройств.

Смежные вопросы