【问题标题】:My apk asks for permissions that I am not asking for on my AndroidManifest.xml我的 apk 要求我在 AndroidManifest.xml 上没有要求的权限
【发布时间】:2015-06-01 15:54:58
【问题描述】:

我刚刚注意到我的应用突然请求新权限。

./aapt d permissions MyApk.apk 
package: mypackage
uses-permission: android.permission.INTERNET
uses-permission: android.permission.ACCESS_WIFI_STATE
uses-permission: android.permission.CHANGE_WIFI_MULTICAST_STATE
uses-permission: android.permission.ACCESS_NETWORK_STATE
uses-permission: com.android.vending.BILLING
uses-permission: android.permission.WRITE_EXTERNAL_STORAGE
uses-permission: com.android.launcher.permission.INSTALL_SHORTCUT
uses-permission: android.permission.GET_ACCOUNTS
uses-permission: android.permission.USE_CREDENTIALS
uses-permission: android.permission.ACCESS_COARSE_LOCATION
uses-permission: android.permission.READ_EXTERNAL_STORAGE

我相信这 3 件事不是我要求的:

  uses-permission: android.permission.GET_ACCOUNTS
  uses-permission: android.permission.USE_CREDENTIALS
  uses-permission: android.permission.ACCESS_COARSE_LOCATION

这些是我的 AndroidManifest.xml 上的唯一权限

 <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="com.android.vending.BILLING" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
    <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

这是我一年多以来至少每月发布一次新版本的应用程序,这是第一次发生这种情况。

我最近切换到使用 MoPub,但我没有更改我的权限,而且我在一个多月前发布了该版本。我最近做的是添加 ChartBoost jar 文件,但这只是一个 jar 文件。

有什么想法吗?

谢谢。

【问题讨论】:

  • 可能是ChartBoost 可能需要这些权限
  • that is just a jar file. 这可能需要额外的权限。
  • MoPub 可能有自己的权限
  • 就像我说的,我之前已经添加了 MoPub,但权限不存在。 ChartBoost 是新的,但它只是一个罐子。 MoPub 模块对 AndroidManifest.xml 没有权限,但我什至不确定它们是否真的存在。
  • 我想我明白了。我所有的播放服务 gradle 依赖项都是 7+,而 7.5 刚刚发布。我将它们更改为 7.3 并解决了问题。 7.5 必须更改权限。

标签: android apk android-permissions


【解决方案1】:

我所有的 Google Play 服务依赖项都是 7+,而 7.5 是上周刚刚发布的,所以它一定需要新的权限,因为当我将它们更改为 7.3 时,它又开始正常工作了。

7.3改动后:

uses-permission: android.permission.INTERNET
uses-permission: android.permission.ACCESS_WIFI_STATE
uses-permission: android.permission.CHANGE_WIFI_MULTICAST_STATE
uses-permission: android.permission.ACCESS_NETWORK_STATE
uses-permission: com.android.vending.BILLING
uses-permission: android.permission.WRITE_EXTERNAL_STORAGE
uses-permission: com.android.launcher.permission.INSTALL_SHORTCUT

这是我所做的更改:

compile 'com.google.android.gms:play-services-ads:7+'

收件人:

compile 'com.google.android.gms:play-services-ads:7.3+'

我对我所有的 Google Play 服务依赖项都这样做了,所以我不知道是广告是唯一需要这样做的,还是全部都需要。

编辑:根据我的测试,一旦您将compile 'com.google.android.gms:play-services-wallet:7.5+' 添加到一个干净的项目中,它将开始需要这些新权限。

【讨论】:

    猜你喜欢
    • 2019-03-17
    • 1970-01-01
    • 2015-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    • 1970-01-01
    相关资源
    最近更新 更多