Проблема фильтрации Android Market - PullRequest
0 голосов
/ 24 августа 2011

У меня есть следующий манифест:

<supports-screens
        android:smallScreens="true"
        android:normalScreens="true"
        android:largeScreens="true"
        android:xlargeScreens="true"
        android:anyDensity="true" />
<compatible-screens>
    <screen android:screenSize="small"/>
    <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"/>

    <screen android:screenSize="normal"/>
    <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"/>

    <screen android:screenSize="large"/>
    <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"/>

    <screen android:screenSize="xlarge"/>
    <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"/>
</compatible-screens>
<uses-feature android:name="android.hardware.telephony" android:required="false"/>
<uses-feature android:name="android.hardware.camera" android:required="false"/>
<uses-feature android:name="android.hardware.touchscreen" android:required="false"/>
<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="10"/>

Но все же рынок сообщает мне, что приложение совместимо только с почти половиной устройств. Например. некоторые модели Nexus S и Galaxy Tab 7 "(Galaxy Tab GT-P1000) не поддерживаются, но, напротив, Galaxy Tab 10" (Galaxy Tab 10.1 SHW-M380K) поддерживается. Я действительно запутался, что я делаю не так?

Полный исходный код для манифеста доступен здесь

Ответы [ 2 ]

1 голос
/ 24 августа 2011

Если вы хотите, чтобы он был доступен на всем, этого достаточно:

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

Забудьте о совместимых экранах или читайте больше здесь: http://developer.android.com/guide/practices/screens_support.html

0 голосов
/ 25 августа 2011

Чтобы завершить обсуждение выше, рецепт был следующим:

  1. Удалить все теги <supports-screens> и <compatible-screens> из манифест
  2. Перекомпилируйте проект в SDK, как указано в <uses-sdk android:minSdkVersion> (в этом случае Android 1.5)

Вот и все.

...