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的方法。