Android权限GET_ACCOUNTS和USE_CREDENTIALS会自动显示

时间:2015-06-08 01:01:27

标签: android android-permissions

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

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

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

1 个答案:

答案 0 :(得分:14)

如果您最近更新了,请检查您是否使用build.gradle文件中的一行切换到Google Play服务7.5,例如

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

Google Play服务7.5会自动添加所需的权限 - 当您使用com.google.android.gms:play-services时 - 表示您正在使用每个部分Google Play服务,可能会添加超出您预期的权限。

相反,您应该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的驱动器