我的 apk 要求获得我在 AndroidManifest.xml 上没有要求的权限
My apk asks for permissions that I am not asking for on my AndroidManifest.xml
我刚刚注意到我的应用程序突然请求新权限。
./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 文件。
有什么想法吗?
谢谢。
我所有的 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+'
添加到一个干净的项目中,它就会开始需要这些新权限。
我刚刚注意到我的应用程序突然请求新权限。
./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 文件。
有什么想法吗?
谢谢。
我所有的 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+'
添加到一个干净的项目中,它就会开始需要这些新权限。