Android 为什么我的应用程序不适用于特定设备

Android 为什么我的应用程序不适用于特定设备,android,google-play,Android,Google Play,为什么是我问题的重点 我知道有一个过滤系统使用了AndroidManifest.xml中指定的要求和功能,而且可以手动排除设备 但是,有没有办法找出哪些特定需求或功能导致了排除? 在googledeveloper控制台中,设备显示为“不受支持”,但没有任何关于为什么不受支持的进一步信息。我相信他们被拒绝是有充分理由的。但如何找出原因呢?我真的更喜欢一种更通用的方法,而不是将每个需求和特性与清单文件进行比较 这只是一个示例屏幕截图,并不表示我希望了解排除这些设备的原因 非常感谢您的帮助! 提前感

为什么是我问题的重点

我知道有一个过滤系统使用了
AndroidManifest.xml
中指定的要求和功能,而且可以手动排除设备

但是,有没有办法找出哪些特定需求或功能导致了排除?

googledeveloper控制台
中,设备显示为“不受支持”,但没有任何关于为什么不受支持的进一步信息。我相信他们被拒绝是有充分理由的。但如何找出原因呢?我真的更喜欢一种更通用的方法,而不是将每个需求和特性与清单文件进行比较

这只是一个示例屏幕截图,并不表示我希望了解排除这些设备的原因

非常感谢您的帮助!
提前感谢。

您的应用程序中可能有一些方法不符合这些设备的最低要求(硬件或软件,例如RAM、处理器、API级别或其他)

在我的例子中,我使用了一些不支持某些设备的第三方库(基于API级别)。

没有(至少目前)通用方法来找出究竟是什么导致了排除。因此,我们必须反复尝试才能找到答案

谢谢你开车送我到正确的方向


然而,在我的例子中,问题是设备与
中的
android:screenDensity
不匹配。这真的很奇怪,因为我有从
mdpi
640
的一切,对于任何
android:screenSize
normal
xlarge

根据这项研究,从
mdpi
xxxhdpi
(=
640
)似乎在这些标准所涵盖的范围之间没有任何差距。 但是(至少)肯定有一个差距,
tvdpi
出现了(顺便说一句,这是电视屏幕考虑的)

不知何故,这些设备都属于这个奇怪的
tvdpi
页面上没有提到的范围,直到你一直向下滚动到一个可以找到它的表格。 这还不是故事的结尾。。您必须添加此
tvdpi
,而不是按其名称,而是按其dpi值=>
android:screenDensity=“213”
,就像您还必须添加大于
xhdpi
的dpi值一样


在这一点上有一个大的“WTF”在我的脑海里。感谢谷歌创造了人们所能想象的最糟糕的可理解系统

这是因为各种设备的硬件规格和软件规格。例如,有多种屏幕尺寸、密度、分辨率等。内存、RAM、CPU等等,从低规格到高规格都有。对于软件,有软件版本和预装库(一些设备用第三方库替换默认Google Android库的一小部分)。我希望你能理解我的意思。谢谢。好的,但我的问题是,我怎样才能找出到底是什么导致了“排除”。当然,我可以检查任何硬件和软件细节,并将它们与清单文件中的规范进行比较,但这不是实现的方法。我确实希望谷歌出于某种原因将其排除在外。。问题是,如何找出它们被排除在外的原因,而不仅仅是将任何硬件或软件细节与清单文件中的规范进行比较。没有直接的方法可以找到确切的答案。但您可以尝试几种不同的方法,使apk具有较低的api级别,而不是检查是否支持某些设备,删除一些需要较高api级别或消耗更多RAM的方法。