【发布时间】:2018-08-31 20:22:53
【问题描述】:
在我刚刚发布到 Play 商店的最新 beta 版本中,我注意到 READ_PHONE_STATE 自上一版本以来已添加。
我自己没有添加这个。自从上一个版本使用 v9.6.0 的各种播放服务库(是 v9.4.0)以来,我所能记得的所有事情:
compile 'com.google.android.gms:play-services-location:9.6.0'
compile 'com.google.android.gms:play-services-places:9.6.0'
compile 'com.google.android.gms:play-services-auth:9.6.0'
这会做到吗?我看不到它的记录。我可以取消权限吗?
并且我已确保我使用的所有库都与主应用程序相匹配,根据 this answer... 对我的情况没有任何影响。
编辑
好的,基于this article,我已经深入研究了我的日志输出以找到:
ADDED from [Meteogram:jobdispatcher:unspecified] C:\Users\Me\AndroidStudioProjects\Meteogram\app\build\intermediates\exploded-aar\Meteogram\jobdispatcher\unspecified\AndroidManifest.xml:37:25-84 android:uses-permission#android.permission.READ_PHONE_STATE
但自上一个版本以来,jobdispatcher 库(我将其作为 gradle 模块导入到我的项目中)没有任何变化。
EDIT2
该日志中还有更多内容,我的感觉是可能是由于怀疑是 play-services 库版本?
ADDED from [Meteogram:jobdispatcher:unspecified] C:\Users\Me\AndroidStudioProjects\Meteogram\app\build\intermediates\exploded-aar\Meteogram\jobdispatcher\unspecified\AndroidManifest.xml:37:17-87
android:name
ADDED from [Meteogram:jobdispatcher:unspecified] C:\Users\Me\AndroidStudioProjects\Meteogram\app\build\intermediates\exploded-aar\Meteogram\jobdispatcher\unspecified\AndroidManifest.xml:37:25-84
android:uses-permission#android.permission.READ_PHONE_STATE
IMPLIED from C:\Users\Me\AndroidStudioProjects\Meteogram\app\src\pro\AndroidManifest.xml:2:1-12:12 reason: com.google.android.gmscore.integ.client.location has a targetSdkVersion < 4
activity#com.google.android.gms.common.api.GoogleApiActivity
targetSdkVersion < 4 与上面链接的其他答案匹配,但是在这种情况下我能做些什么,因为 play-services 库不是我的?
EDIT3
我找到了答案...与其删除这个问题,我会留下它,提供解决方案,以防它对其他人有用(并且如果其他人有更好的解决方案!)
EDIT4
看起来它已在9.6.1 中修复。
【问题讨论】:
标签: android android-permissions