为什么我的应用程序不适用于特定设备(Why is my app not available for

2019-10-23 11:02发布

为什么是我的问题的重点。

我知道有使用在规定的要求和特征的过滤系统AndroidManifest.xml并且还可以手动排除设备。

但是, 有没有办法找出哪些具体要求或功能导致排斥?

Google Developer Console设备只是显示为“不支持”,但没有关于他们为什么不支持任何进一步的信息。 我敢肯定,他们被拒绝了一个很好的理由。 但是,如何找出是什么原因? 我真的喜欢一个更通用的方法,比比较每个需求和功能,以清单文件。

这只是一个例子屏幕截图,并不表示我想找出为什么他们排除在外的设备。

任何帮助,不胜感激! 提前致谢。

Answer 1:

有可能是在您的应用程序的一些方法,对不符合了这些设备的最低要求(硬件或软件,当然,内存,处理器,API等级或别的东西)。

在我来说,我使用的是不支持某些设备(在API级别依据)一些第三方库。



Answer 2:

有(至少在目前) 没有通用的方法找出来,究竟是什么导致了排斥。 因此,人们必须尝试和错误找出来。

要感谢尼尔Ahluvalia驱动我在正确的方向。


然而,在我的情况的问题是,设备不匹配android:screenDensity<compatible-screens> 。 这是很奇怪的,因为我有一切从mdpi高达640在那里,任何android:screenSizenormalxlarge

根据这个页面 ,它看起来像从去mdpi高达xxxhdpi (= 640 )离开这些覆盖范围之间没有间隙。 但有(至少)肯定是一个间隙,其中tvdpi进来(这顺便说一句被认为是电视屏幕.. 0_o)。

不知怎的,这些设备这个奇怪的下下跌tvdpi该网页上没有提及,直到您滚动一路下跌到一个表,你可以找到它。 这还不是故事的结局..你就必须添加此tvdpi不是由它的名字,而是由它的dpi值=> android:screenDensity="213"一样,你也必须做的DPI值大于xhdpi

在这一点上有我的头一个大大的“跆拳道”。 感谢谷歌创造最差理解系统可以想见的。



文章来源: Why is my app not available for specific devices