2016-01-26 10 views
13

L'app che sto sviluppando ora non è visibile su Google Play da Nexus 5x. Poiché non supporta compresse, c'è una sezione <compatible-screens> nel manifesto (come suggerito in documentation):<schermi compatibili> esclude l'app da Nexus 5x su Google Play

<compatible-screens> 
    <!-- all small size screens --> 
    <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" /> 
    <!-- XXHdpi Screen --> 
    <screen android:screenSize="normal" android:screenDensity="480" /> 
    <!-- XXXHdpi Screen --> 
    <screen android:screenSize="normal" android:screenDensity="560" /> 
    <screen android:screenSize="normal" android:screenDensity="640" /> 
</compatible-screens> 

Ma io non posso usare <supports-screens> a causa di this (ho bisogno di filtrare completamente l'applicazione dal compresse):

Attenzione: se si utilizza l'elemento <supports-screens> per lo scenario inverso (quando l'applicazione non è compatibile con schermi più grandi) e di impostare le dimensioni dello schermo più grande attribuisce ai servizi di "falsi" quindi esterni come Google Gioca non applicare il filtro. La tua applicazione sarà comunque disponibile per schermi più grandi, ma quando viene eseguita, non verrà ridimensionata per adattarsi allo schermo. Invece, il sistema emulerà una dimensione dello schermo del microtelefono (circa 320 dpi x 480 dpi, vedere Modalità di compatibilità dello schermo per ulteriori informazioni). Se si desidera impedire che l'applicazione venga scaricata su schermi più grandi, utilizzare <compatible-screens>, come discusso nella sezione precedente sulla Dichiarazione di un'app è solo per i portatili.

Ci sono altri modi per risolvere questo problema tranne l'aggiunta di linea con 420 densità per <compatible-screens>?

+0

Perché non si può usare la linea con 420 in ''? –

+2

Perché non è una soluzione, è un hack. Funzionerà ma quando il prossimo dispositivo con qualche altro la densità nella gamma x-xxhdpi arriva Dovrò aggiungere anche la densità del dispositivo –

+0

Sfortunatamente Google non è stato molto utile in merito a questo problema, quindi un'altra soluzione possibile è aggiungere '" ed escludi manualmente il piccolo numero di tablet con le sim card. –

risposta

13

Secondo Google il Nexus 5X ha uno schermo xxhdpi ma con una densità di 2,6. Quindi 2,6 * 160 (MDPI) = 416, ma secondo Android developers' site il valore accettato è 420. Quindi basta aggiungere <screen android:screenSize="normal" android:screenDensity="420" />

UPDATE: Il nuovo 5" Google pixel ha la stessa densità in modo vale la stessa regola

+0

Grazie, ma non è una soluzione che sto cercando.Sì, per Nexus 5x questa linea funzionerà, ma se qualche altro dispositivo arriva con altra densità nella gamma x-xxhdpi ? Sto cercando un modo più generale per risolvere questo problema. –

+1

In tal caso, suggerisco di cambiare la domanda o semplicemente di fare un'altra domanda. –

Problemi correlati