Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 删除的权限仍显示在Play Store中_Android_Google Play_Android Permissions - Fatal编程技术网

Android 删除的权限仍显示在Play Store中

Android 删除的权限仍显示在Play Store中,android,google-play,android-permissions,Android,Google Play,Android Permissions,我把一个测试版推到Google Play上,与目前正在生产的版本相比,它意外地增加了更多的权限 在通过分阶段推出将最终新版本推向生产之前,我删除了这些权限,但尽管如此,当用户在Play Store上收到更新时,他们仍然在抱怨新的权限 为什么新权限仍然可见?我从beta频道中删除了APK,两个生产APK(旧APK和分阶段推出的新APK)都没有新权限。我甚至在Play Store列表中看到了这些新权限。通过使用较新的SDK,但不更改所有导入模块的targetSdkVersion,我自动继承了一些隐式

我把一个测试版推到Google Play上,与目前正在生产的版本相比,它意外地增加了更多的权限

在通过分阶段推出将最终新版本推向生产之前,我删除了这些权限,但尽管如此,当用户在Play Store上收到更新时,他们仍然在抱怨新的权限


为什么新权限仍然可见?我从beta频道中删除了APK,两个生产APK(旧APK和分阶段推出的新APK)都没有新权限。我甚至在Play Store列表中看到了这些新权限。

通过使用较新的SDK,但不更改所有导入模块的targetSdkVersion,我自动继承了一些隐式权限

例如,有一个targetSdkVersion为3的库,它将自动添加READ_PHONE_状态,如和中所述

通过查看build/output/logs/manifest-merge-release-report.txt中的清单合并日志,可以很容易地看到这一点:

android:uses-permission#android.permission.READ_PHONE_STATE
IMPLIED from AndroidManifest.xml:2:1 reason: com.foo.library has a targetSdkVersion < 4
这将打印出权限列表


这完全归功于Commonware,因为它引导我做到了这一点。谢谢你,马克

您真的确定权限已消失,并且您正在使用的库未将其添加到那里?将APK的副本放在Dropbox或其他了解APK MIME类型的私有Web主机上,然后尝试从那里安装它。如果您仍然看到权限,则它们是APK文件的一部分,您需要查看清单合并报告,以确定原因。如果权限不在那里,那么权限肯定不在APK文件中,而Play Store可能是问题的根源。谢谢Mark,我忘记了库可以添加权限-我只是查看了主AndroidManifest.xml。是否有工具可以从APK中提取权限?
aapt dump-bading
应该可以做到这一点。
aapt dump badging build\outputs\apk\foo-release.apk