2017-06-03 20 views
0

在我的應用程序中,無處不在,增加了一個READ_PHONE_STATE權限。 它不包括在我的AndroidManifest.xmlREAD_PHONE_STATE權限從何處注入到我的AndroidManifest中?

我試圖追查它從何而來,我發現它在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文件,並且它們都不包含此權限。 我進一步在build-cacheAndroidManifest.xml文件中運行grep,並且它們都沒有包含此權限。

如何識別添加該死的權限的庫?

TL; DR

的東西增加了不必要的權限,我AndroidManifest。我怎樣才能找到一個圖書館呢?

這個地雷被認爲是重複的問題是另一回事,只與Google Play服務有關。

回答

3

也許它是由一些庫添加您正在使用嘗試添加此行。 <uses-permission tools:node="remove" android:name="android.permission. READ_PHONE_STATE" />

+0

我知道這是因爲lib,我只需要知道哪一個。另外我知道節點刪除選項,但仍然只是覆蓋了一個污垢的問題。我需要找到根本原因。 – Krystian