Android 应用不支持 Google Play 设备目录中的热门设备

Posted

技术标签:

【中文标题】Android 应用不支持 Google Play 设备目录中的热门设备【英文标题】:Android App doesn't support popular devices in Google Play device catalog 【发布时间】:2019-08-30 00:40:31 【问题描述】:

我们发布了一款 android 应用,但该应用仅支持目录中 12,560 台设备中的大约 10,976 台。

其中一些是 minSdkVersion 低于 15 的旧设备。但是,有一些更新和更流行的不受支持的设备,例如三星 Galaxy S10,尽管我已经在 Android Studio 调试器和构建中对 S10 进行了物理测试运行正确。

不受支持的设备的更多显着示例是所有 Google Pixel 设备、Galaxy S8+、S9+ 和 S10+。类似的受支持设备包括常规 S8、S9 和 S10e。

几个月前,我通过在清单中添加 xxxhdpi 和 sw480dp 布局和支持,将支持的设备数量从 9,674 增加到了差不多。以下是我当前的清单和 gradle 详细信息:

<supports-screens
        android:smallScreens="true"
        android:normalScreens="true"
        android:largeScreens="true"
        android:xlargeScreens="true"
        android:resizeable="true"
        />

    <compatible-screens>

        <screen
            android:screenDensity="ldpi"
            android:screenSize="normal" />
        ... // also layouts mdpi, hdpi, xhdpi, xxhdpi
        <screen
            android:screenDensity="xxxhdpi"
            android:screenSize="normal" />
        <screen
            android:screenDensity="ldpi"
            android:screenSize="large" />
        ... // also layouts mdpi, hdpi, xhdpi, xxhdpi
        <screen
            android:screenDensity="xxxhdpi"
            android:screenSize="large" />

        <screen
            android:screenDensity="ldpi"
            android:screenSize="xlarge" />
        ... // also layouts mdpi, hdpi, xhdpi, xxhdpi
        <screen
            android:screenDensity="xxxhdpi"
            android:screenSize="xlarge" />
    </compatible-screens>

//Gradle

    compileSdkVersion 27
    defaultConfig 

        minSdkVersion 15

        targetSdkVersion 27

        ...

我还有大量不同大小的布局文件夹,主要是:

布局

布局-大

正常布局

layout-sw320dp-hpdi/xhdpi/xxhdpi/xxxhdpi(大部分手机似乎都在这4个文件夹中)

布局-sw480dp

布局-sw600dp

布局-sw720dp

我可以为其他尺寸的每个单独密度添加文件夹,但在 Android Studio 中,一些不起作用的手机被列为映射到上面的某些布局。似乎我已经拥有的很多布局都没有使用,因此添加更多而不指示需要它们似乎效率低下。

还有什么我遗漏的吗,例如更改目标 sdk?有谁知道 Pixel 手机和 Galaxy S+ 手机需要哪些特定布局,我是否应该支持它们?

【问题讨论】:

出于好奇,您有任何理由指定&lt;supports-screens&gt; 元素吗?如果您没有理由对其进行限制,则可以将其完全删除并消除它作为设备限制的可能来源。 谢谢,我会试试的。我们认为这是必需的。我也可以删除 元素吗,还是有必要这样做? 是的,你不需要这些。 【参考方案1】:

您几乎不需要使用supports-screenscompatible-screens。事实上,the docs for compatible-screens 用大红色粗体字说:

警告:通常,您不应使用此清单元素

【讨论】:

以上是关于Android 应用不支持 Google Play 设备目录中的热门设备的主要内容,如果未能解决你的问题,请参考以下文章

Google Play 说我的设备不支持我的应用

Google Play 控制台警告应用正在使用不受支持的 API

使用最新的 Play 商店“不支持应用内结算版本 3”

Google Play Store 上发布的所有 Android 应用程序是不是必须同时支持 ARM 和 Intel(32/64)位架构?

google play服务是干啥的?

支持的设备 0. Google Play 发布