移除REQUEST_INSTALL_PACKAGES权限后无法发布应用新版本如何解决?
解决Google Play发布时REQUEST_INSTALL_PACKAGES权限的提交问题
步骤1:确认权限已彻底移除
- 检查合并后的最终Manifest文件:在Android Studio中查看
app/build/intermediates/manifests/full/release/AndroidManifest.xml,确认没有android.permission.REQUEST_INSTALL_PACKAGES权限条目。 - 执行命令
./gradlew app:processReleaseManifest触发Manifest合并,再查看生成的文件,确保tools:node="remove"规则生效。
步骤2:填写Google Play控制台的敏感权限声明
由于应用历史版本使用过该权限,Google Play会保留记录,即使新版本已移除,仍需在「敏感权限与API」部分准确填写:
- 选择**“我的应用不再使用此权限/API”**选项
- 补充说明:旧版本依赖
open_file包引入REQUEST_INSTALL_PACKAGES权限,现已替换为open_filex包,并在Manifest中添加tools:node="remove"规则彻底移除该权限,新版本不再需要此权限。
步骤3:排查内部测试版本失败问题
- 上传构建后,在Google Play控制台的「版本详情」中查看权限列表,确认
REQUEST_INSTALL_PACKAGES不在列。如果仍存在,回到步骤1重新检查Manifest合并逻辑。 - 确保上传的是正式签名的release构建包,避免使用debug构建导致权限检测异常。
- 执行
./gradlew clean清除构建缓存,重新生成签名包后再上传。
步骤4:申诉(若以上步骤无效)
如果确认权限已移除但仍无法通过审核,可在Google Play控制台提交申诉,附上以下证据:
- 合并后Manifest文件的截图(无目标权限)
- 依赖树截图(证明未引入
open_file包) - 权限移除的配置代码截图
内容的提问来源于stack exchange,提问作者Lala Naibova
相关产品推荐
相关产品推荐

