Android权限GET_ACCOUNTS和USE_CREDENTIALS会自动显示

Qia*_*ian 8 android android-permissions

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

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

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

ian*_*ake 14

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

compile 'com.google.android.gms:play-services:7.5.0'
Run Code Online (Sandbox Code Playgroud)

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

相反,您应该通过使用单独的依赖项有选择地包括您使用API,例如:

compile 'com.google.android.gms:play-services-games:7.5.0'
compile 'com.google.android.gms:play-services-drive:7.5.0'
Run Code Online (Sandbox Code Playgroud)

(假设你需要Drive for Saved Games支持)