【问题标题】:Android: new permissions added behind my back after library updatesAndroid:库更新后在我背后添加了新权限
【发布时间】:2015-09-11 09:46:06
【问题描述】:

当我将我的应用程序的新版本上传到开发者控制台以上传到 Play 商店时,弹出的分析 apk 的对话框告诉我,自上一个版本以来我添加了两个新权限:

android.permission.READ_EXTERNAL_STORAGE maxSdkVersion=18
android.permission.WRITE_EXTERNAL_STORAGE

AFAIK 我没有在我的代码中添加这些权限;当然,“AndroidManifest.xml”中没有任何内容。我没有兴趣或需要读写外部存储。自从我上次发布新版本以来,我已经更新了 Android Studio 和各种必需的插件(我通常每次收到更新通知时都会这样做)。

有什么想法吗?

【问题讨论】:

    标签: android android-permissions


    【解决方案1】:

    我认为新权限来自您正在使用的库。如果您更新了 Android Studio,库也可以更改。检查this article

    根据文章,最终清单文件是从您自己的文件和库的文件合并而来的,您可以在 app/build/intermediates/manifests/full/debug/AndroidManifest.xml 看到它。

    【讨论】:

    • 嗯,有趣的文章,谢谢。我的build.gradle 文件中确实有以下依赖项:compile 'com.google.android.gms:play-services-location:7.8.0' 并且我还记得在最近更新后必须推高此依赖项的版本号,因为如果我不这样做会出现构建错误。那么也许新的权限来自那里?
    • 是的,我想是的,你可以查看最终清单,我已经修改了我的答案! :)
    • @drmrbrewer 您还有其他问题吗?或者我已经回答了所有问题?
    【解决方案2】:

    这可能与库有关,包括清单与您的应用程序及其与您的应用程序合并,添加权限(如 Bendaf 所说)。您可以做的一件事是获取您的 APK 并对其进行反编译并检查您的代码以获得权限。

    【讨论】:

    • 您也可以查看 app/build/intermediates/manifests/full/debug/AndroidManifest.xml 的权限,在我链接的文章中。
    • @bendaf 不知道你能做到这一点:) 我认为它是合并的清单?
    猜你喜欢
    • 1970-01-01
    • 2013-02-27
    • 2021-02-06
    • 1970-01-01
    • 2023-04-01
    • 2016-11-09
    • 2018-09-08
    • 2012-08-18
    • 1970-01-01
    相关资源
    最近更新 更多