4

我即將發佈ap並注意它需要「防止手機進入睡眠」權限,而我並未將其納入ap清單。刪除從庫合併的不需要的WAKE_LOCK權限

看看aps的清單合併調試報告,我注意到它來自play-services-measurement:8.4.0依賴關係,我沒有將它包含在我的ap中。我還注意到還有另一個依賴項,我沒有包括,play-services-basement:8.4.0。我已經包含了play-services-analytics:8.4.0和play-services_ads:8.4.0依賴關係。這些可能是測量和地下室依賴關係的來源嗎?

所以,我想我的問題是,我可以安全地刪除這個不需要的WAKE_LOCK權限?如果是這樣,我該怎麼做?

由於利益的問題,這裏有我所有的依賴關係:

compile 'com.android.support:design:22.2.1' 
compile 'com.adobe.creativesdk.foundation:auth:0.7.329' 
compile 'com.adobe.creativesdk:image:4.0.0' 
compile 'com.google.android.gms:play-services-analytics:8.4.0' 
compile 'com.google.android.gms:play-services-ads:8.4.0' 
compile 'com.android.support:appcompat-v7:22.2.1' 
compile 'com.squareup.picasso:picasso:2.5.2' 
compile 'com.squareup.okhttp:okhttp:2.0.0' 
+0

https://stackoverflow.com/questions/30546197/android -studio-adding-unwanted-permission-after-running-after-real-device- – CommonsWare

+2

「這些可能是測量和地下室相關性的來源嗎?」 - 是的。特別是,'basement'是大多數(如果不是全部的話)其餘播放服務依賴關係的傳遞依賴。 「我可以安全地刪除這個不需要的WAKE_LOCK權限嗎?」 - 最有可能的是,有些事情會打破。例如,'ads'可能會在閒置期間更新其廣告資源,而'analytics'可能會定期上傳其數據。這兩種行爲都需要一個'WakeLock'來確保他們的交易完成,並且需要'WAKE_LOCK'。 – CommonsWare

+0

感謝CommonsWare –

回答

1

您可以隨時添加到您的清單:

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