android– 为什么Google Play商店要求不在我的清单中的权限?

android– 为什么Google Play商店要求不在我的清单中的权限?,第1张

概述我认为这可能与ManifestMerger有关.我的AndroidManifest.xml权限:<uses-permissionandroid:name=“android.permission.INTERNET”/>但是该应用程序要求:身分位置照片/媒体/档案manifest-merger-release.txt说:uses-permission#android.permission.WRITE_EXTERNAL_STORAGEA

我认为这可能与ManifestMerger有关.

我的AndroidManifest.xml权限:

< uses-permission androID:name =“androID.permission.INTERNET”/>

但是该应用程序要求:

身分
位置
照片/媒体/档案

manifest-merger-release.txt说:

uses-permission#androID.permission.WRITE_EXTERNAL_STORAGEADDED from com.Google.androID.gms:play-services-maps:7.5.0:22:5uses-permission#androID.permission.ACCESS_COARSE_LOCATIONADDED from com.Google.androID.gms:play-services-maps:7.5.0:23:5androID:uses-permission#androID.permission.READ_EXTERNAL_STORAGEIMPLIED from AndroIDManifest.xml:2:1 reason: com.Google.androID.gms.maps requested WRITE_EXTERNAL_STORAGEuses-permission#androID.permission.GET_ACCOUNTSADDED 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:22uses-permission#androID.permission.USE_CREDENTIALSADDED 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

但我的应用程序不使用谷歌地图等…

更新:

的build.gradle:

buildscript {    repositorIEs {        maven { url 'https://maven.fabric.io/public' }    }    dependencIEs {        classpath 'io.fabric.tools:gradle:1.+'    }}apply plugin: 'com.androID.application'apply plugin: 'io.fabric'androID {    defaultConfig {        ...    }    signingConfigs {        release {            ...        }    }    buildTypes {        release {            MinifyEnabled false            //proguardfiles getDefaultProguardfile('proguard-androID.txt'), 'proguard-rules.pro'            signingConfig signingConfigs.release        }    }}repositorIEs {    maven { url "https://jitpack.io" }    maven { url 'https://maven.fabric.io/public' }}dependencIEs {    compile filetree(dir: 'libs', include: ['*.jar'])    compile 'com.androID.support:appcompat-v7:22.2.0'    compile 'com.Google.androID.gms:play-services:7.5.0'    compile 'com.github.PhilJay:MPAndroIDChart:034e05997d'    compile 'com.squareup.retrofit:retrofit:1.9.0'    compile('com.crashlytics.sdk.androID:crashlytics:2.2.3@aar') {        transitive = true;    }    compile 'com.squareup.okhttp:okhttp:2.3.0'    compile 'com.jakewharton:butterknife:6.1.0'}

解决方法:

您可以将build.gradle中的编译’com.Google.androID.gms:play-services:7.5.0’更改为您需要的播放服务的特定部分.

看看https://developers.google.com/android/guides/setup

通过这种方式,播放服务不会添加不需要的权限

例:

要使用Google Cloud Messaging,只需使用com.Google.androID.gms:play-services-gcm:7.5.0

总结

以上是内存溢出为你收集整理的android – 为什么Google Play商店要求不在我的清单中的权限?全部内容,希望文章能够帮你解决android – 为什么Google Play商店要求不在我的清单中的权限?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1097226.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存