我更改了我的gradle构建文件以使用最新的Google Play服务版本(11.8.0 - > 12.0.0)并将APK上传到Google Play控制台。当我试图发布时,我收到一条警告,即已添加READ_PHONE_STATE权限。如果我回滚到11.8.0,则此警告消失。
我使用以下服务:
implementation 'com.google.android.gms:play-services-auth:12.0.0'
implementation 'com.google.android.gms:play-services-plus:12.0.0'
api 'com.google.android.gms:play-services-maps:12.0.0'
api 'com.google.android.gms:play-services-location:12.0.0'
api 'com.google.android.gms:play-services-places:12.0.0'
即使我不需要此权限,它似乎也会自动添加到生成的manifest.xml中(至少我没有播放服务11.8.0)。环顾四周后,当未在包含的库中声明minSdk / targetSdk时,这似乎是一个问题。
有谁知道发生了什么以及如何摆脱这种许可?
谢谢, RIZ
编辑:这被主持人标记为Why has the READ_PHONE_STATE permission been added?的完全重复。不幸的是,该问题的解决方案是Play服务在10.0.1中更新以解决此问题。似乎版本12.0.0重新引入了这个问题,所以我正在寻找解决方案。