Android
Crashlytics

Crashlyticsが勝手に追加したREAD_PHONE_STATE権限を削除する方法

More than 3 years have passed since last update.

先日CrashlyticsとAndroidStudioをアップデートすると突然 READ_PHONE_STATE 権限が付いてしまって驚きました。

具体的には勝手に下記の権限が付くようです。

    <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" />

自分のアプリでは元々 WRITE_EXTERNAL_STORAGEREAD_EXTERNAL_STORAGE を付けていたので READ_PHONE_STATE が追加されてしまいました。

Crashlyticsの動作自体にはこれらの権限を削除してしまってもかまわないようなのでGradleの機能でさくっと削除します。

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

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

[ProjectRoot]/app/build/intermediates/manifests/full/[Flavor]/release にある AndroidManifest.xml を確認すると確かに削除されていました。


参考