首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的安卓应用程序突然需要AndroidManifest.xml中没有设置的权限。为什么?

我的安卓应用程序突然需要AndroidManifest.xml中没有设置的权限。为什么?
EN

Stack Overflow用户
提问于 2015-06-05 07:33:11
回答 1查看 946关注 0票数 5

在过去的几年里,我有一款应用程序只做了一些小小的改动。昨天,我向Google Play发布了一个补丁,发现我的应用程序突然需要5个新的权限:

  • android.permission.ACCESS_COARSE_LOCATION
  • android.permission.GET_ACCOUNTS
  • android.permission.READ_EXTERNAL_STORAGE maxSdkVersion=18
  • android.permission.USE_CREDENTIALS
  • android.permission.WRITE_EXTERNAL_STORAGE

我没有对AndroidManifest.xml做任何更改,所以这里没有列出这5个权限。

我正在使用谷歌的计费库(com.android.billing)进行应用程序内的采购。这可能是Android自动更新的。

我也升级了这些图书馆:

  • 支持:appcompat-v7:22.1.1 -> 22.2.0
  • 支持:支持-v4:22.1.1 -> 22.2.0
  • com.google.android.gms:play-services:7.3.0 -> 7.5.0

有人知道为什么会这样吗?

带有应答的更新

@ahmad-nawaz是对的,他的回答让我明白了这一点。以下是我的问题的更详细的答案:

需要额外权限的库是Google

在Google版本6.5和以后的版本中,您可以(而且可能应该)定义您需要的特定API,而不仅仅是导入整个包。

在我的例子中,我只是使用play-services-analytics,所以我在我的build.gradle中改变了这一点。

代码语言:javascript
复制
compile 'com.google.android.gms:play-services:7.5.0'

到这个

代码语言:javascript
复制
compile 'com.google.android.gms:play-services-analytics:7.5.0'

此更改后,原问题中提到的所有5个权限都消失了。

以下是Google服务的各个API的完整列表:https://developers.google.com/android/guides/setup#split

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-05 07:45:51

这些是你用过的图书馆寄来的。Android将库权限合并到应用程序中。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30660853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档