Unrequested разрешения, не объявленные в androidmanifest – возможно, крахлитики?

Я только что заметил, что у моего приложения есть новые запросы на разрешение, которые я явно не объявлял в своем AndroidManifest.xml. Я не видел, чтобы они были объявлены в любом из манифеста в каталоге «промежуточные», создаваемом gradle, и единственная зависимость, которую я объявляю без явной версии, – это 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" /> 

Так что я предполагаю, что всякая новая версия crashlytics теперь запрашивает это?

Solutions Collecting From Web of "Unrequested разрешения, не объявленные в androidmanifest – возможно, крахлитики?"

Если вы используете Gradle для сборки, вы можете добавить следующее в свой AndroidManifest.xml, чтобы удалить разрешение:

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

В плагине Android Gradle версии 1.0.0-rc1 есть проблема, которая может вызвать поведение: https://code.google.com/p/android/issues/detail?id=81017

Версия 1.0.0 имеет исправление для этого.

Crashlytics требует только разрешения INTERNET для отправки отчетов о сбоях.