注意9由于兼容性问题,用户无法下载我们的应用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了注意9由于兼容性问题,用户无法下载我们的应用相关的知识,希望对你有一定的参考价值。
我们让用户在尝试从Play商店下载我们的应用时收到“您的设备与此版本不兼容”错误。他正在使用Note 9。
我在Manifest中拥有所有这些:
<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岁。我知道这都是年纪较大的,所以我怀疑这可能与这个问题有关,但我需要在继续估算工作之前确认这样。
有什么想法吗?提前致谢。
答案
请从清单文件中删除<compatible-screens>
并按照this指南支持多个屏幕。
从官方documentation:
警告:通常,您不应使用此清单元素。使用此元素可以显着减少应用程序的潜在用户群,如果用户的设备具有未列出的屏幕配置,则不允许用户安装应用程序。当应用程序绝对不适用于特定的屏幕配置时,您应该仅将其用作最后的手段。您应该遵循Supporting Multiple Screens指南,为不同的屏幕尺寸和密度使用替代布局和位图,为多个屏幕提供可扩展的支持,而不是使用此元素。
同时将你的targetSdkVersion
改为27或28。
基本上你应该按照以下顺序:
minSdkVersion <= targetSdkVersion <= compileSdkVersion
以上是关于注意9由于兼容性问题,用户无法下载我们的应用的主要内容,如果未能解决你的问题,请参考以下文章