这个问题已经有了答案:
Why does play-services-location need the android.permission.WRITE_EXTERNAL_STORAGE and android.permission.READ_EXTERNAL_STORAGE permissions?
1答
查看构建后的最终清单,它包含两个我没有要求的额外权限。写入外部存储器并访问课程位置。
我在管理一个渐变版本。我看到另一篇文章说,用minsdkversion声明uses-sdk部分,但是没有帮助。
我试过的是:

<uses-sdk
    android:minSdkVersion="17"
    android:targetSdkVersion="21" />

我还查看了所有依赖项的清单,没有看到任何可能添加它的内容。
com.crashlytics.sdk.android:crashlytics:2.5.0@aar
compile 'com.android.support:support-v4:22.2.1'
compile 'com.android.support:support-v13:22.2.1'
compile 'com.android.support:appcompat-v7:22.2.1'
compile 'com.android.support:design:22.2.1'
compile 'com.google.android.gms:play-services:7.5.0'
compile 'com.google.android.gms:play-services-identity:7.5.0'
compile 'com.google.android.gms:play-services-analytics:7.5.0'
compile 'com.sababado.circularview:library:1.0.0'

权限从何而来?

最佳答案

应用程序清单列出了应用程序所需的内容,即使您没有将其显式放入清单文件中。事实上,最终清单是androidmanifest.xml和所有使用的清单依赖项(通常通过gradle的compile ...引用)合并的结果。
如果您想知道哪种依赖关系有助于您的最终权限要求,您可以检查清单合并报告文件(检查<PROJECT>\app\build\outputs\logs文件夹并检查uses-permission#PERMISSION,即:

uses-permission#android.permission.WRITE_EXTERNAL_STORAGE
ADDED from AndroidManifest.xml:11:5
MERGED from com.google.android.gms:play-services-maps:7.5.0:22:5

以下是您可能还想查看的博客文章:Hey, Where Did These Permissions Come From?

关于android - 我的Android应用程序请求位置权限我没有要求,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31771223/

10-11 09:15