2

我的应用不兼容我的设备通过 Play 商店。我不断在我的设备上进行测试,它工作正常。

  1. 我怎样才能了解不兼容的内容?
    1.1我只有1个'uses-feature',用于'android.hardware.telephony',它是'required="false"'

    1.2 我的 'compileSdkVersion' = 23, 'minSdkVersion' = 16, 'targetSdkVersion' = 23

    1.3 我的设备是安卓 6.0 的 Nexus 5

  2. 如何在不上传到商店的情况下测试修复是否有效?目前我可以通过 Android Studio 在我的设备上安装和运行该应用程序,但不能通过 Play 商店。

4

2 回答 2

0

aapt 工具在某些情况下可能很有用,但我发现测试设备支持的最简单方法是将 APK 上传到 Play 商店控制台中的封闭轨道(在发布管理 > 应用发布 > 创建封闭轨道 > 管理下) :

上传 APK 到封闭轨道

然后检查设备目录(在版本管理 > 设备目录下):

设备目录

我之前从compatible-screens清单的一部分中排除了大量设备。通过单击目录中的一个设备并展开下一页上的“跟踪级别状态”部分,我能够测试新的 APK 是否纠正了这个问题:

新的 SDK 增加了支持

于 2019-08-06T22:31:24.777 回答
0

您可以编写在您的设备/模拟器上运行的单元测试,以获取设备/模拟器上可用的功能,并将它们与您的应用所需的功能进行比较。

PackageManager.getSystemAvailableFeatures()方法在这种情况下会很有帮助。

另一种方法是通过 SDK 检查aapt 工具的输出,以查看您的应用程序定义的权限和功能,该工具转储的这些权限和功能是 GooglePlay 将用来过滤您的应用程序的权限和功能。 https://developer.android.com/guide/topics/manifest/uses-feature-element.html#testing

于 2016-06-01T11:18:22.917 回答