在谷歌游戏控制台设备目录,还有诸如被列为不支持在以下的说明银河S9 +大量的新设备:
Doesn't support required screen densities & sizes <compatible-screens>
- 640, SMALL
- 640, NORMAL
- 640, LARGE
- 640, XLARGE
不过,我想我通过将下面我AndroidManifest.xml
修复了这个问题:
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true"
android:resizeable="true" />
它看起来像我明确地允许所有的屏幕密度和大小,但有些设备仍然说,他们是不兼容的。
对于它的价值,我哪儿都不在我的清单使用<compatible-screens>
元素(因为这基本上是作为一个白名单和谷歌建议你不正常使用的话)。
我不知道什么是反复640种手段,但我有一些其他的设备相同的消息,他们现在与上述改变我的清单兼容。任何人都知道可能是什么问题?
是否有可能您的APK继承要包括在应用第三方库兼容屏部分,而不让你知道?
为了检验这一点,你可以尝试下面的命令:
~/Android/Sdk/build-tools/$version/aapt dump xmltree your.apk AndroidManifest.xml
这打印出你的应用程序生成的清单。寻找任何可疑的“屏幕”线路。