注意9用户由于兼容性问题无法下载我们的应用

时间:2018-09-07 23:03:12

标签: android android-studio

我们有一个用户在尝试从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。我知道年龄都比较大,所以我怀疑这可能与问题有关,但是我需要在继续估算工作量之前确认。

有什么想法吗?预先感谢。

1 个答案:

答案 0 :(得分:2)

请从清单文件中删除<compatible-screens>,并遵循this指南以支持多个屏幕。

来自官方documentation

  

警告:通常,您不应使用此清单元素。使用   该元素可以大大减少您的潜在用户群   应用程序,不允许用户安装他们的应用程序   具有未列出的屏幕配置的设备。   当应用程序   绝对不适用于特定的屏幕配置。代替   有关使用此元素的信息,您应遵循Supporting Multiple Screens的指南以为多个屏幕提供可扩展的支持   对不同的屏幕尺寸使用替代布局和位图   密度。

还将您的targetSdkVersion更改为27或28。

基本上,您应遵循以下顺序:

minSdkVersion <= targetSdkVersion <= compileSdkVersion