该为什么是我的问题的重点。
我知道有使用在规定的要求和特征的过滤系统AndroidManifest.xml
并且还可以手动排除设备。
但是, 有没有办法找出哪些具体要求或功能导致排斥?
在Google Developer Console
设备只是显示为“不支持”,但没有关于他们为什么不支持任何进一步的信息。 我敢肯定,他们被拒绝了一个很好的理由。 但是,如何找出是什么原因? 我真的喜欢一个更通用的方法,比比较每个需求和功能,以清单文件。
这只是一个例子屏幕截图,并不表示我想找出为什么他们排除在外的设备。
任何帮助,不胜感激! 提前致谢。
有可能是在您的应用程序的一些方法,对不符合了这些设备的最低要求(硬件或软件,当然,内存,处理器,API等级或别的东西)。
在我来说,我使用的是不支持某些设备(在API级别依据)一些第三方库。
有(至少在目前) 没有通用的方法找出来,究竟是什么导致了排斥。 因此,人们必须尝试和错误找出来。
要感谢尼尔Ahluvalia驱动我在正确的方向。
然而,在我的情况的问题是,设备不匹配android:screenDensity
在<compatible-screens>
。 这是很奇怪的,因为我有一切从mdpi
高达640
在那里,任何android:screenSize
从normal
到xlarge
。
根据这个页面 ,它看起来像从去mdpi
高达xxxhdpi
(= 640
)离开这些覆盖范围之间没有间隙。 但有(至少)肯定是一个间隙,其中tvdpi
进来(这顺便说一句被认为是电视屏幕.. 0_o)。
不知怎的,这些设备这个奇怪的下下跌tvdpi
该网页上没有提及,直到您滚动一路下跌到一个表,你可以找到它。 这还不是故事的结局..你就必须添加此tvdpi
不是由它的名字,而是由它的dpi值=> android:screenDensity="213"
一样,你也必须做的DPI值大于xhdpi
。
在这一点上有我的头一个大大的“跆拳道”。 感谢谷歌创造最差理解系统可以想见的。