2016-06-10 8 views
0

Ich habe eine App auf Google Play Store veröffentlicht, aber es wird nicht unterstützt für eine Reihe von Geräten wie Sony Xperia Z2, OnePlus2 usw. Die Manifest-Datei für meine app ist:App nicht sichtbar auf bestimmten Geräten

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

Ich denke, das Problem ist für ~ 400 dpi Geräte. Wie kann ich diese Geräte für meine App unterstützen?

Antwort

0

Aus dem Android Developer docs

kompatible Bildschirme:

Normalerweise sollten Sie nicht dieses Manifest Element verwenden. Durch die Verwendung dieses Elements kann die potenzielle Benutzerbasis für Ihre Anwendung drastisch reduziert werden, indem Benutzern nicht gestattet wird, Ihre Anwendung zu installieren, wenn sie ein Gerät mit einer Bildschirmkonfiguration haben, die Sie nicht aufgelistet haben. Sie sollten es nur als letzten Ausweg verwenden, wenn die Anwendung mit bestimmten Bildschirmkonfigurationen absolut nicht funktioniert. Anstatt dieses Element zu verwenden, sollten Sie der Anleitung zur Unterstützung mehrerer Bildschirme folgen, um eine skalierbare Unterstützung für mehrere Bildschirme mit alternativen Layouts und Bitmaps für unterschiedliche Bildschirmgrößen und -dichten bereitzustellen.

Wenn Sie Ihre App auf jede Art von Gerät verteilt werden, unabhängig von der Bildschirmgröße und Dichte, sollen Sie den <compatible-screens> Tag aus Ihrer Manifest-Datei entfernen.

Von dem, was ich aus Ihrer Manifest-Datei verstehe, möchten Sie alle Geräte unterstützen. Wenn dies der Fall ist, entfernen Sie das <compatible-screens>-Tag vollständig aus Ihrem Manifest.

Wenn Sie jedoch die <compatible-screens> Tag verwenden haben, die Verfügbarkeit Ihrer App auf bestimmte Bildtypen zu beschränken, sollten Sie <screen> Einträge mit android:screenDensity="480" für alle Bildschirmgrößen, fügen Sie Geräte mit xxhdpi Rasterdichte zu unterstützen. Die Geräte Xperia Z2 und One Plus 2, die Sie erwähnt haben, fallen in den xxhdpi-Bereich, und durch Hinzufügen der oben genannten Einträge wird Ihre App für diese Geräte verfügbar.