2017/10/17

Android Studio generate signed APK auto add uses-permission

在 Android Studio 中,

進行 Generate Signed APK 產生 APK 檔案後,

會發現在 AndroidManifest.xml 檔案中, 被自動加入了一些不是自己設定的 uses-permission 權限, 如: READ_PHONE_STATE,

而導致上傳到 Google Play 會要求隱私權說明而上傳失敗,

關於 Android Studio 會自動加入一些 uses-permission 權限,

是因為 AndroidManifest.xml 內的 "android:targetSdkVersion 設定值太小 or 沒有設定" 的緣故,

所以, 除了檢查 Module 本身的 AndroidManifest.xml 之外, 也要檢查 Dependencies 的 AndroidManifest.xml 內的 android:targetSdkVersion 設定,

參考相關資訊 1: https://stackoverflow.com/questions/30277242/why-is-my-app-asking-for-phone-id-permission

參考相關資訊 2: https://stackoverflow.com/questions/27490598/why-does-my-app-has-the-read-phone-state-permission-although-its-not-declared-i