Google Play商店:应用不需要任何其他特殊权限

时间:2015-08-04 06:27:12

标签: android google-play

如果权限没有变化,请自动播放商店更新应用。但Skype要求我更新应用程序,当我点击更新按钮时,我发现了这个弹出窗口。

enter image description here

因此,如果没有更改权限,那么为什么Play-store会显示此对话框。

实际上我开发了一个应用程序,在那个应用程序中我没有更改任何权限并获得相同的对话框,检查了与自动更新相关的文档,但没有找到任何内容。

1 个答案:

答案 0 :(得分:4)

这也发生在我身上,需要一些调试才能搞清楚。如果您转到应用页面(在单击更新之前),并滚动到最底部,则会显示“权限详细信息”的链接。就我而言,它显示“在设备上使用帐户”,相当于android.permission.USE_CREDENTIALS。您可能拥有不同的权限,但如果您拥有与我相同的新权限,请继续阅读我的调试和修复方法。

我没有添加此权限,但是对我的整个构建进行了grep,我看到: ./app/build/intermediates/exploded-aar/com.google.android.gms/play-services-wallet/8.3.0/AndroidManifest.xml: <uses-permission android:name="android.permission.USE_CREDENTIALS"/>

所以我怀疑google-play-services的一些更新(或者可能从选择性API包括移动到整个API包括,如https://developers.google.com/android/guides/setup中所描述的那样)导致我使用google-play-services文件并且它是AndroidManifest.xml依赖项,包括我从未需要的这个新权限。有关此问题的更多信息,请参见:Why are permissions being automatically added to my AndroidManifest when including Google Play Services library

通过回到使用个人google-play-services软件包,我能够删除Wallet和它的USE_CREDENTIALS,这应该有助于我的安装再次无缝。

顺便说一句,Android 6.0 Marshmellow完全删除了此权限(请参阅USE_CREDENTIALS not available in new Android M API),所以也许这与它有关? Wallet在最近或者不是最近的更新中自动开始依赖它,因为他们认为它在Marshmellow构建中是自动的,并且一些应用程序现在包括权限依赖而不知道它?

相关问题