Flutter应用Android权限未在Play Console声明,发布Play Store遇报错求助
解决Google Play Store权限声明缺失问题
你的Flutter应用中使用了以下Android权限,用于图片/视频访问、相机、音频录制及文件管理等功能:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <!-- Android 13+ media-specific permissions --> <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" /> <uses-permission android:name="android.permission.READ_MEDIA_VIDEO" /> <uses-permission android:name="android.permission.READ_MEDIA_AUDIO" /> <uses-permission android:name="android.permission.READ_MEDIA_*" /> <!-- Camera and audio --> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <!-- Notifications --> <uses-permission android:name="android.permission.POST_NOTIFICATIONS" /> <!-- Manage external storage (for broader file access, used with care) --> <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
发布时遇到的「未在Play Console中声明权限」问题,按以下步骤解决:
明确需要声明的权限
你用到的权限里,CAMERA、RECORD_AUDIO、MANAGE_EXTERNAL_STORAGE属于Google Play的敏感权限,POST_NOTIFICATIONS及媒体系列权限也需要在控制台完成声明,否则会触发审核提示。在Play Console补全权限声明
- 登录Google Play Console,进入你的应用后台
- 找到「应用内容」板块,选择「敏感应用权限」
- 逐个添加应用中实际使用的权限,并填写准确的使用场景说明:
CAMERA:用于拍摄图片或录制视频RECORD_AUDIO:用于录制音频内容MANAGE_EXTERNAL_STORAGE:用于管理设备上的全类型文件(注意:此权限审核严格,仅当应用确实需要全局文件访问时使用,否则建议用媒体权限替代)READ_MEDIA_IMAGES/VIDEO/AUDIO:用于访问设备存储中的图片、视频、音频文件POST_NOTIFICATIONS:用于向用户推送应用相关通知
- 保存声明内容后,重新上传应用安装包
优化权限配置(可选)
Android 13及以上版本已用READ_MEDIA_*系列权限替代传统的READ/WRITE_EXTERNAL_STORAGE,可以移除这两个旧权限,减少权限冗余,同时降低审核风险。
内容的提问来源于stack exchange,提问作者Usama Qadeer
相关产品推荐
相关产品推荐

