我很难理解如何让我的应用在某些设备上可用,但排除其他设备。我有宏碁 Iconia One 7 B1。屏幕 7",800x1280 像素和 216 ppi 密度。在我的应用程序的第一个版本中,Google Play 说它与我的平板电脑不兼容。这是我一开始的清单:
<compatible-screens>
<!-- all normal size screens -->
<screen android:screenDensity="mdpi" android:screenSize="normal" />
<screen android:screenDensity="hdpi" android:screenSize="normal" />
<screen android:screenDensity="xhdpi" android:screenSize="normal"/>
<screen android:screenDensity="xxhdpi" android:screenSize="normal"/>
<!-- mdpi and hdpi large size screens -->
<screen android:screenDensity="mdpi" android:screenSize="large" />
<screen android:screenDensity="hdpi" android:screenSize="large" />
<!-- mdpi x-large size screens -->
<screen android:screenDensity="mdpi" android:screenSize="xlarge" />
</compatible-screens>
<uses-sdk
android:minSdkVersion="19"
android:targetSdkVersion="25"
/>
经过研究,我发现我的平板电脑有 tvdpi 密度,因此我在清单中添加了几行以包含所有正常尺寸的屏幕:
<screen android:screenSize="normal" android:screenDensity="213"/>
<screen android:screenSize="normal" android:screenDensity="420"/>
<screen android:screenSize="normal" android:screenDensity="560"/>
<screen android:screenSize="normal" android:screenDensity="xxxhdpi"/>
<!-- to exclude TVs -->
<uses-feature android:name="android.hardware.touchscreen"
android:required="true"/>
当我上传我的应用程序的第 2版时,尽管我添加了更多兼容的屏幕,但 Google 控制台向我显示了更新后的 apk 支持比第 1 版更少的设备的警告!!! 请帮助我理解我做错了什么?基本上,无论密度如何,我都需要支持所有可能的正常屏幕尺寸;大 MDPI 和 HDPI 以及超大 MDPI。