自从我有时间处理我的应用程序已经有好几个月了。今天我下载了最新的Android Studio和SDK,我在构建应用程序后发现了一个问题。
我的AndroidManifest文件不需要GET_ACCOUNTS或USE_CREDENTIALS的任何权限,但是当我尝试在Google Play商店中上传应用时,它们会显示为新添加的权限。我确实在游戏中使用了Google Play游戏服务,但在我做这次更新之前就不是这样了。
有人知道为什么吗?我用Google搜索了一段时间但找不到任何线索..
答案 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的驱动器
)