我刚刚注意到我的应用程序有新的权限请求,我没有在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" />
那么我的猜测是,无论什么新版本的崩解剂现在要求这个?
答案 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权限即可发送崩溃报告。