8

Мое приложение не отображает Nexus 6 в качестве поддерживаемого устройства в Google Play Console.Какова правильная конфигурация экрана и плотность Nexus 6?

Я прочитал пост Getting Your Apps Ready for Nexus 6 and Nexus 9 блог, который говорит:

Nexus 6 имеет квантованную плотность 560 точек на дюйме, который падает в между xxhdpi и ведрами xxxhdpi первичной плотности.

Существует параграф именно о моей проблеме:

Убедитесь, что вы не фильтруется на Google Play

Если вы используете элемент в файле AndroidManifest.xml, вы должны прекратить использовать его, потому что он не масштабируется для повторной компиляции, и публикует ваше приложение каждый раз, когда появляются новые устройства. Однако, если вы должны использовать его, обязательно обновите манифест, чтобы добавить конфигурацию для этих устройств (по размеру и плотности экрана). В противном случае ваше приложение может быть исключено из результатов поиска Google Play на этих устройствах.

Ну, я должен использовать <compatible-screens>, потому что я пытаюсь исключить свое приложение из планшетов.

Мой текущий <compatible-screens> элемент в манифесте выглядит следующим образом:

<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" /> 
    <screen 
     android:screenDensity="480" 
     android:screenSize="small" /> 

    <!-- 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" /> 
    <screen 
     android:screenDensity="480" 
     android:screenSize="normal" /> 
    <screen 
     android:screenDensity="640" 
     android:screenSize="normal" /> 
</compatible-screens> 

Что такое право конфигурация для Nexus 6?

Я попытался:

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

Но ни один из них не кажется, сделать трюк.

ответ

6

Я попросил поддержку Google Play и получил ответ, который помог мне решить проблему.

Все еще не 100% уверен в конфигурации правой части экрана, но похоже

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

правильный вариант.


Мое приложение не совместимо с Nexus 6, хотя из-за конфликта в манифесте моего приложения.Я использовал следующие требования функций:

<uses-feature android:name="android.hardware.LOCATION" /> 
<uses-feature android:name="android.hardware.TELEPHONY" /> 
<uses-feature android:name="android.hardware.TOUCHSCREEN" /> 
<uses-feature android:name="android.hardware.WIFI" /> 
<uses-feature android:name="android.hardware.location.GPS" /> 
<uses-feature android:name="android.hardware.location.NETWORK" /> 
<uses-feature android:name="android.hardware.screen.PORTRAIT" /> 

Но правильная версия с функциями, перечисленными в строчными буквами:

<uses-feature android:name="android.hardware.location" /> 
<uses-feature android:name="android.hardware.telephony" /> 
<uses-feature android:name="android.hardware.touchscreen" /> 
<uses-feature android:name="android.hardware.wifi" /> 
<uses-feature android:name="android.hardware.location.gps" /> 
<uses-feature android:name="android.hardware.location.network" /> 
<uses-feature android:name="android.hardware.screen.portrait" /> 

Это немного сложно один, потому что разрешения (в <uses-permission>) как

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.VIBRATE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 

следует указывать в заглавными буквами, но функция (в <uses-feature>) должна быть нижний регистр.

Я не сталкивался с той же проблемой на любом другом устройстве, но если Nexus 6 требует этого, это, вероятно, правильный способ сделать это.