Магазин Play не поддерживает и не показывает мое приложение для версий Jelly Bean, KitKat

Это не отображалось в приложении Play Store на мобильных устройствах Android, но это будет доступно для всех более низких версий, которые ниже jellybean. Это ссылка на мое приложение. https://play.google.com/store/apps/details?id=com.moblications.teamandy.wallframes Это мой файл манифеста:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.moblications.teamandy.wallframes"
    android:versionCode="4"
    android:versionName="4.0" >

    <supports-screens 
        android:smallScreens="true"
        android:normalScreens="true"
        android:largeScreens="true"
        android:xlargeScreens="true"
        android:resizeable="true"
        android:anyDensity="true"/>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

<uses-feature android:name="android.hardware.telephony" 
    android:required="false"/>
<uses-feature android:name="android.hardware.camera" android:required="false" />
<compatible-screens>
     <screen android:screenSize="large" android:screenDensity="480" />
     <screen android:screenSize="xlarge" android:screenDensity="480" />

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

</compatible-screens>

<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="16" />

</manifest>

person Crishnan Iyengar    schedule 11.06.2014    source источник
comment
Он отображается как совместимый на ряде моих устройств KitKat — зачем вам вообще теги <supports-screens> и <compatible-screens>, если вы, кажется, пытаетесь поддерживать все? Они точно не нужны...   -  person ianhanniballake    schedule 11.06.2014
comment
Вы проверили Tab 2, Moto G и Nexus 5?   -  person Crishnan Iyengar    schedule 11.06.2014


Ответы (1)


изменить:

только что узнал, что плагин Android еще не знает о xxhdpi и xxxhdpi, но я нашел обходной путь, который используют люди: https://code.google.com/p/android/issues/detail?id=39622

просто добавь:

<screen android:screenSize="..." android:screenDensity="480"/> <!-- xxhdpi -->
<screen android:screenSize="..." android:screenDensity="640"/> <!-- xxxhdpi -->

исходный ответ:

Я только что проверил, и мой Nexus 7 (2012 г.) работает, а мой Nexus 5 (2013 г.) — нет.

Это указывает на одну логическую проблему: нет android:screenDensity="xxhdpi", поэтому вы отфильтровываете любые xxhdpi из своего приложения.

Но сказал это, я согласен и +1 комментарий @ianhanniballake. Зачем возиться со всеми этими compatible-screens и supports-screens. Если ваше приложение подходит всем, просто удалите их. Удалите их полностью и все будет хорошо. Как это:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.moblications.teamandy.wallframes"
    android:versionCode="4"
    android:versionName="4.0" >

<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

<uses-feature android:name="android.hardware.telephony" 
    android:required="false"/>
<uses-feature android:name="android.hardware.camera"
    android:required="false" />

<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="16" />

</manifest>
person Budius    schedule 11.06.2014