Android 从库中删除不需要的唤醒锁定权限

Android 从库中删除不需要的唤醒锁定权限,android,google-analytics,dependencies,google-play-services,wakelock,Android,Google Analytics,Dependencies,Google Play Services,Wakelock,我即将发布一个ap,并注意到它需要“阻止手机睡眠”许可,而我并没有将其包含在我的ap清单中 查看aps的manifest Merge debug报告,我注意到它来自play services measurement:8.4.0 dependency,我没有将其包含在我的ap中。我还注意到还有一个我没有包括的依赖项,play services Basic:8.4.0。我已经包括了play-services analytics:8.4.0和play-services\u ads:8.4.0依赖项。这

我即将发布一个ap,并注意到它需要“阻止手机睡眠”许可,而我并没有将其包含在我的ap清单中


查看aps的manifest Merge debug报告,我注意到它来自play services measurement:8.4.0 dependency,我没有将其包含在我的ap中。我还注意到还有一个我没有包括的依赖项,play services Basic:8.4.0。我已经包括了play-services analytics:8.4.0和play-services\u ads:8.4.0依赖项。这些可能是度量和基础依赖性的来源吗

所以,我想我的问题是,我能安全地删除这个不需要的唤醒锁定权限吗?如果是,我该怎么做

有趣的是,以下是我的所有依赖项:

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'

您始终可以将以下内容添加到清单中:

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

“这些可能是度量和基础依赖性的来源吗?”--是的。特别是,
base
是大多数(如果不是全部的话)游戏服务依赖项的可传递依赖项。“我可以安全地删除这个不需要的唤醒锁定权限吗?”--很可能会有东西坏掉。例如,
ads
可能会在空闲期间更新其广告库存,
analytics
可能会定期上传其数据。这两种行为都需要
WakeLock
来确保其事务完成,这需要
WakeLock