Android 权限 GET_ACCOUNTS 和 USE_CREDENTIALS 自动显示

Android permissions GET_ACCOUNTS and USE_CREDENTIALS show up automatically

我已经有好几个月没有时间开发我的应用程序了。今天我下载了最新的 Android Studio 和 SDK,我在构建应用程序后发现了一个问题。

我的 AndroidManifest 文件不需要 GET_ACCOUNTS 或 USE_CREDENTIALS 的任何权限,但是当我尝试在 [=22] 中上传应用程序时,它们显示为新添加的权限=] 播放商店。我确实在游戏中使用了 Google Play Games 服务,但是在我更新之前不是这样的。

有人知道为什么吗?我Google找了一段时间但没找到任何线索..

如果您最近更新过,请检查您是否切换到 Google Play services 7.5,并在 build.gradle 文件中添加一行,例如

compile 'com.google.android.gms:play-services:7.5.0'

Google Play 服务 7.5 会自动添加所需的权限 - 当您使用 com.google.android.gms:play-services 时 - 这表示您正在使用 every 的 Google 部分播放服务,可能会添加比您预期更多的权限。

相反,您应该 selectively include what APIs you use 使用单独的依赖项,例如:

compile 'com.google.android.gms:play-services-games:7.5.0'
compile 'com.google.android.gms:play-services-drive:7.5.0'

(假设您 Saved Games support 需要云端硬盘)