Android 谷歌游戏商店;不';t支持所需的屏幕密度和;尺寸“;尽管允许所有
在Google Play Console设备目录中,有许多较新的设备(如Galaxy S9+)被列为不受支持的设备,解释如下:Android 谷歌游戏商店;不';t支持所需的屏幕密度和;尺寸“;尽管允许所有,android,android-manifest,compatibility,google-play-console,Android,Android Manifest,Compatibility,Google Play Console,在Google Play Console设备目录中,有许多较新的设备(如Galaxy S9+)被列为不受支持的设备,解释如下: Doesn't support required screen densities & sizes <compatible-screens> - 640, SMALL - 640, NORMAL - 640, LARGE - 640, XLARGE 看起来我明确允许所有屏幕密度和大小,但有些设备仍然说它们不兼容 值得一提的是,我没有在清单中的任何地
Doesn't support required screen densities & sizes <compatible-screens>
- 640, SMALL
- 640, NORMAL
- 640, LARGE
- 640, XLARGE
看起来我明确允许所有屏幕密度和大小,但有些设备仍然说它们不兼容
值得一提的是,我没有在清单中的任何地方使用
元素(因为这实际上是一个白名单,谷歌建议您不要正常使用)
我不确定重复的640是什么意思,但我在其他一些设备上有相同的消息,它们现在与我清单的上述更改兼容。有人知道可能是什么问题吗?您的APK是否可能在您不知道的情况下从应用程序中包含的第三方库继承兼容屏幕部分 要检查这一点,可以尝试以下命令:
~/Android/Sdk/build tools/$version/aapt dump xmltree your.apk AndroidManifest.xml
这将打印出为应用程序生成的清单。查找任何可疑的“屏幕”行。可能是?如果要支持所有这些行,只需完全删除
块。@ianhanniballake通过添加
块,我比以前支持9个以上的设备。我最初根本没有阻塞,仍然有相同的问题,但有更多的设备。谢谢,这帮助我解决了问题。显然,我在gradle文件中设置了兼容屏幕
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true"
android:resizeable="true" />