我们有一个用户在尝试从Play商店下载我们的应用时收到 “您的设备与此版本不兼容” 错误。他正在使用注释9。
我的清单中有所有这些内容
<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" />
<!-- all large size screens -->
<screen android:screenSize="large" android:screenDensity="ldpi" />
<screen android:screenSize="large" android:screenDensity="mdpi" />
<screen android:screenSize="large" android:screenDensity="hdpi" />
<screen android:screenSize="large" android:screenDensity="xhdpi" />
<!-- all xlarge size screens -->
<screen android:screenSize="xlarge" android:screenDensity="ldpi" />
<screen android:screenSize="xlarge" android:screenDensity="mdpi" />
<screen android:screenSize="xlarge" android:screenDensity="hdpi" />
<screen android:screenSize="xlarge" android:screenDensity="xhdpi" />
<!-- Special case for Nexus 7 -->
<screen android:screenSize="large" android:screenDensity="213" />
<screen android:screenSize="normal" android:screenDensity="480" />
<screen android:screenSize="large" android:screenDensity="480" />
<screen android:screenSize="xlarge" android:screenDensity="480" />
<screen
android:screenDensity="640"
android:screenSize="normal" />
</compatible-screens>
<supports-screens android:resizeable="true"
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true" />
我们的target/compileSdkVersion
是22(即Lollipop / 5.1),我们的minSdkVersion
是18。我知道年龄都比较大,所以我怀疑这可能与问题有关,但是我需要在继续估算工作量之前确认。
有什么想法吗?预先感谢。
答案 0 :(得分:2)
请从清单文件中删除<compatible-screens>
,并遵循this指南以支持多个屏幕。
来自官方documentation:
警告:通常,您不应使用此清单元素。使用 该元素可以大大减少您的潜在用户群 应用程序,不允许用户安装他们的应用程序 具有未列出的屏幕配置的设备。 当应用程序 绝对不适用于特定的屏幕配置。代替 有关使用此元素的信息,您应遵循Supporting Multiple Screens的指南以为多个屏幕提供可扩展的支持 对不同的屏幕尺寸使用替代布局和位图 密度。
还将您的targetSdkVersion
更改为27或28。
基本上,您应遵循以下顺序:
minSdkVersion <= targetSdkVersion <= compileSdkVersion