注意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由于兼容性问题,用户无法下载我们的应用的主要内容,如果未能解决你的问题,请参考以下文章

jQuery环境搭建

解决Typora打开后没反应,一片空白,无法编辑的问题

视网膜显示器兼容性

百度地图一片空白,无法加载,怎么办

Android 9 Pie 兼容性常见问题及注意事项

JQuery基础一_式样篇