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+ 手机需要哪些特定布局,我是否应该支持它们?
【问题讨论】:
出于好奇,您有任何理由指定<supports-screens>
元素吗?如果您没有理由对其进行限制,则可以将其完全删除并消除它作为设备限制的可能来源。
谢谢,我会试试的。我们认为这是必需的。我也可以删除 您几乎不需要使用supports-screens
或compatible-screens
。事实上,the docs for compatible-screens
用大红色粗体字说:
警告:通常,您不应使用此清单元素
【讨论】:
以上是关于Android 应用不支持 Google Play 设备目录中的热门设备的主要内容,如果未能解决你的问题,请参考以下文章
Google Play 控制台警告应用正在使用不受支持的 API
Google Play Store 上发布的所有 Android 应用程序是不是必须同时支持 ARM 和 Intel(32/64)位架构?