未在androidmanifest中声明的未经请求的权限 - 可能是crashlytics?

时间:2014-12-10 20:39:04

标签: android crashlytics

我刚刚注意到我的应用程序有新的权限请求,我没有在AndroidManifest.xml中明确声明。我没有看到这些在任何一个清单中宣布 由gradle创建的“intermediates”目录,我声明没有显式版本的唯一依赖是crashlytics(他们建议这样做),即:

编译'com.crashlytics.android:crashlytics:1。+'

完整清单中的新权限是:

<android:uses-permission
        android:name="android.permission.WRITE_EXTERNAL_STORAGE"
        android:maxSdkVersion="18" />
    <android:uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <android:uses-permission
        android:name="android.permission.READ_EXTERNAL_STORAGE"
        android:maxSdkVersion="18" />

那么我的猜测是,无论什么新版本的崩解剂现在要求这个?

2 个答案:

答案 0 :(得分:12)

如果您正在使用Gradle进行构建,则可以将以下内容添加到AndroidManifest.xml中以删除权限:

    <uses-permission android:name="android.permission.READ_PHONE_STATE" tools:node="remove" />

答案 1 :(得分:2)

Android Gradle插件版本1.0.0-rc1中存在可能导致行为发生的问题:https://code.google.com/p/android/issues/detail?id=81017

版本1.0.0有一个修复此问题。

Crashlytics只需要INTERNET权限即可发送崩溃报告。