上传APK至Google Play Console提示需摄像头隐私政策的问题求助
解决Google Play提示摄像头隐私政策但未申请摄像头权限的问题
这种情况我之前帮好几个开发者排查过,大概率是第三方依赖库悄悄引入了摄像头权限,而不是你自己的代码或者Manifest的问题!以下是具体的排查和解决步骤:
第一步:查看最终合并的Manifest文件
Android Studio会自动合并所有依赖库的Manifest到你的主Manifest中,哪怕你没自己加权限,第三方库也可能偷偷加上。操作方法:- 打开你app模块下的
AndroidManifest.xml文件 - 点击文件底部的
Merged Manifest标签 - 在这个页面里搜索
CAMERA,看看有没有<uses-permission android:name="android.permission.CAMERA" />这条权限,同时能看到它来自哪个依赖库
- 打开你app模块下的
第二步:移除不必要的摄像头权限
如果确实发现是第三方库带来的摄像头权限,你可以在自己的主Manifest里强制移除它:- 先在Manifest的根标签
manifest里添加tools命名空间:<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="你的包名"> - 然后添加移除摄像头权限的代码:
<uses-permission android:name="android.permission.CAMERA" tools:node="remove" />
这个
tools:node="remove"会告诉构建工具忽略所有依赖库中引入的该权限,最终APK就不会包含这个权限了。- 先在Manifest的根标签
第三步:排查可疑依赖库
如果你找不到是哪个库引入的权限,可以尝试逐个移除近期添加的依赖库,重新打包后再检查合并的Manifest,这样就能定位到问题库。常见的“嫌疑库”包括图片选择SDK、广告SDK、社交分享SDK,甚至某些统计SDK也可能默认携带不必要的权限。
做完这些操作后,重新生成签名APK上传到Google Play Console,应该就不会再提示需要摄像头隐私政策了。
内容的提问来源于stack exchange,提问作者paulbsb




