Google 使用权限 maxSdkVersion 播放 APK 上传失败

Google Play APK upload failure with uses-permission maxSdkVersion

我们有一个具有以下清单设置的应用程序:

<uses-permission android:name="android.permission.GET_ACCOUNTS" android:maxSdkVersion="15" />

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="20"/>

推送通知过去需要 GET_ACCOUNTS 权限,但自 API 16 以来不再需要(至少这是我们的理解),因此我们为此使用了 maxSdkVersion 选项。

我们使用这些设置上传应用已有一段时间了,最​​近一次是在 2015 年 5 月,但今天(2015 年 7 月 23 日)我们从开发者控制台收到错误消息:

我们确实使用 Google Play 服务,我猜这是罪魁祸首。

有什么建议吗?

http://developer.android.com/google/gcm/client.html 上的文档有误 正如 register/receive GCM 消息一样,即使没有该许可也可以 在 ICS 之前的设备上。欢迎大家自行测试。

问题是 android:maxSdkVersion 属性直到 API 19.

才添加到 <uses-permission> 元素

这意味着如果您将 android:maxSdkVersion 设置为任何低于 18 的值,您将不会得到您想要的行为 - 可以解释该值的第一个 Android 版本是 19。