我正在开发的应用无法在Nexus 5x的Google Play中看到。
由于它不支持平板电脑,因此 list 中有一个<compatible-screens>节(如documentation中所建议):

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

但是由于this,我无法使用<supports-screens>(我需要从平板电脑上完全过滤掉该应用程序):



除了向<compatible-screens> 添加密度为420的行以外,还有其他方法可以解决这个问题吗?

最佳答案

根据Google的说法,Nexus 5X的屏幕为xxhdpi,但密度为2.6。
因此2,6 * 160(mdpi)= 416,但是根据Android developers' site,可接受的值为420。
所以只需添加
<screen android:screenSize="normal" android:screenDensity="420" />
更新:新的5英寸Google Pixel具有相同的密度,因此也适用相同的规则。

关于android - <compatible-screens>从Google Play的Nexus 5x排除应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35009926/

10-11 03:46