【发布时间】:2017-09-25 02:58:16
【问题描述】:
我很难理解如何让我的应用在某些设备上可用,但不包括其他设备。我有 Acer 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。
【问题讨论】:
标签: android google-play android-manifest screen-density