gpt4 book ai didi

android - 为什么包含 Google Play 服务库时权限会自动添加到我的 AndroidManifest

转载 作者:IT老高 更新时间:2023-10-28 21:54:38 33 4
gpt4 key购买 nike

我注意到当我在 build.gradle 文件中使用以下权限时,会自动添加以下权限

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

早期版本的播放服务不会出现这种情况。有没有人有解决方案来删除这些不需要的权限?

我只使用广告功能(INTERNET 和 ACCESSNETWORK_STATE)。我不需要 LOCATION 和 USE_CREDENTIALS 权限。如何删除这些不需要的权限?

我注意到“manifest-merger-xxx-debug-report.txt”文件包含以下内容

 ...<snipped bunch of other merges>
MERGED from com.google.android.gms:play-services-maps:7.5.0:22:5
android:name
ADDED from com.google.android.gms:play-services-maps:7.5.0:22:22
uses-permission#android.permission.ACCESS_COARSE_LOCATION
ADDED from com.google.android.gms:play-services-maps:7.5.0:23:5
MERGED from com.google.android.gms:play-services-maps:7.5.0:23:5
MERGED from com.google.android.gms:play-services-maps:7.5.0:23:5
MERGED from com.google.android.gms:play-services-maps:7.5.0:23:5
android:name
ADDED from com.google.android.gms:play-services-maps:7.5.0:23:22
uses-feature#0x00020000
ADDED from com.google.android.gms:play-services-maps:7.5.0:24:5
MERGED from com.google.android.gms:play-services-maps:7.5.0:24:5
MERGED from com.google.android.gms:play-services-maps:7.5.0:24:5
MERGED from com.google.android.gms:play-services-maps:7.5.0:24:5
android:glEsVersion
ADDED from com.google.android.gms:play-services-maps:7.5.0:25:8
android:required
ADDED from com.google.android.gms:play-services-maps:7.5.0:26:8
android:uses-permission#android.permission.READ_EXTERNAL_STORAGE
IMPLIED from AndroidManifest.xml:2:1 reason: com.google.android.gms.maps requested WRITE_EXTERNAL_STORAGE
uses-permission#android.permission.GET_ACCOUNTS
ADDED from com.google.android.gms:play-services-wallet:7.5.0:21:5
android:name
ADDED from com.google.android.gms:play-services-wallet:7.5.0:21:22
uses-permission#android.permission.USE_CREDENTIALS
ADDED from com.google.android.gms:play-services-wallet:7.5.0:22:5
android:name
ADDED from com.google.android.gms:play-services-wallet:7.5.0:22:22
meta-data#com.google.android.gms.wallet.api.enabled
...<snips more lines away>

最佳答案

当你使用

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

这意味着您正在使用 Google Play 服务的每一项功能,包括定位服务。如果你只需要一个特定的 API,你应该使用 selective APIs .

如果是广告,您可以单独使用:

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

关于android - 为什么包含 Google Play 服务库时权限会自动添加到我的 AndroidManifest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30658439/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com