READ_PHONE_STATE 权限从哪里注入到我的 AndroidManifest?

Where from is READ_PHONE_STATE permission injected to my AndroidManifest?

在我的应用程序中,突然添加了一个 READ_PHONE_STATE 权限。 它不包含在我的 AndroidManifest.xml

我试图追踪它的来源,我在 manifest-merger-release-report.txt 文件中找到了它,但是,它说:

MERGED from [com.android.support:support-compat:25.0.0] /Users/krystian/.android/build-cache/248c8a24bb4ec3d2084b5e847d6f99c8b64177ac/output/AndroidManifest.xml:21:5-23:58
tools:overrideLibrary
    ADDED from [com.android.support:appcompat-v7:25.0.0] /Users/krystian/.android/build-cache/2553918b2c7adcd76a12bd248ad63a4e9f15d38c/output/AndroidManifest.xml:23:9-75
android:targetSdkVersion
    INJECTED from /Users/krystian/projects/mfj/App/android/app/src/main/AndroidManifest.xml
    INJECTED from /Users/krystian/projects/mfj/App/android/app/src/main/AndroidManifest.xml
android:minSdkVersion
    INJECTED from /Users/krystian/projects/mfj/App/android/app/src/main/AndroidManifest.xml
    INJECTED from 

/Users/krystian/projects/mfj/App/android/app/src/main/AndroidManifest.xml
uses-permission#android.permission.READ_PHONE_STATE
IMPLIED from /Users/krystian/projects/mfj/App/android/app/src/main/AndroidManifest.xml:2:1-145:12 reason: com.google.android.gms.location has a targetSdkVersion < 4
uses-permission#android.permission.READ_EXTERNAL_STORAGE

我检查了所有这些 AndroidPermission.xml 文件,其中 none 包含此权限。 我走得更远,运行 grep 在我的 build-cache 和 none 中的所有 AndroidManifest.xml 文件上包含此权限。

如何识别添加该死权限的库?

TL;DR

某些东西向我的 AndroidManifest 添加了不需要的权限。我怎样才能找到执行此操作的图书馆?

据称重复的问题是另一个问题,仅与 Google Play 服务有关。

也许它是由您正在使用的某些库添加的,请尝试添加此行。 <uses-permission tools:node="remove" android:name="android.permission. READ_PHONE_STATE" />