使用EAS构建React Native安卓应用提交Google Play Console权限报错
解决Google Play Console权限声明报错问题
问题根源
你遇到的报错是因为Google Play Console要求单独声明照片/视频类权限的使用情况,而你仅完成了数据安全信息的填写,遗漏了「权限和功能」板块的权限声明配置。
具体解决步骤
1. 完善Google Play Console的权限声明
- 进入应用的「应用内容」页面,找到「权限和功能」板块
- 定位到「照片和视频权限」选项,选择「是」(你的应用包含
READ_MEDIA_IMAGES权限,符合触发声明的条件) - 补充具体使用场景:比如「从URL下载图片并保存到设备媒体库」,确保描述和应用实际功能一致
2. 清理不必要的权限(可选但推荐)
针对Android 13+(targetSdk 33及以上),旧的READ_EXTERNAL_STORAGE和WRITE_EXTERNAL_STORAGE权限已被READ_MEDIA_IMAGES替代,你的下载图片功能无需保留这两个旧权限,可移除减少声明负担:
- 在
app.json中调整权限列表:
"android": { "permissions": [ "android.permission.INTERNET", "android.permission.READ_MEDIA_IMAGES", "android.permission.SYSTEM_ALERT_WINDOW", "android.permission.VIBRATE", "com.google.android.gms.permission.AD_ID" ] }
- 如果是依赖库自动添加的旧权限,可通过
expo-build-properties插件移除:
"plugins": [ [ "expo-build-properties", { "android": { "removePermissions": ["android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE"] } } ] ]
3. 重新构建并提交
调整权限配置后,使用EAS重新构建Android安装包,再次提交到Google Play Console即可。
内容的提问来源于stack exchange,提问作者Bassel Turky
相关产品推荐
相关产品推荐

