2***@qq.com
2***@qq.com
  • 发布:2026-02-03 14:23
  • 更新:2026-02-03 16:01
  • 阅读:21

【报Bug】chooseImage和chooseMedia拉起问题

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11

HBuilderX类型: 正式

HBuilderX版本号: 4.85

手机系统: Android

手机系统版本号: Android 15

手机厂商: 荣耀

手机机型: 80GT

页面类型: vue

vue版本: vue2

打包方式: 离线

项目创建方式: HBuilderX

操作步骤:

谷歌应用市场上架应用报错要去掉READ_MEDIA_IMAGES READ_MEDIA_VIDEO 权限问题

预期结果:

谷歌应用市场上架应用报错去掉READ_MEDIA_IMAGES READ_MEDIA_VIDEO 权限

实际结果:

谷歌应用市场上架应用报错要去掉READ_MEDIA_IMAGES READ_MEDIA_VIDEO 权限问题

bug描述:

谷歌应用市场上架应用报错要去掉READ_MEDIA_IMAGES READ_MEDIA_VIDEO 权限问题,我使用的是chooseImage 然后我看网上说要使用chooseMedia 但是在chooseImage 的时候可以正常拉起 在使用chooseMedia 的时候 点击无反应 无法正常拉起,已勾选“Camera&Gallery(相机和相册)”模块,现在2个问题 1、上架谷歌应用市场选择图片要使用哪个API?如何去掉READ_MEDIA_IMAGES READ_MEDIA_VIDEO 权限?2 使用chooseMedia 无法在手机拉起图片选择

2026-02-03 14:23 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

【官方评审意见】

一、反馈完整性评估

  1. 标题与描述:已说明谷歌市场对 READMEDIA* 权限的拒绝原因,但缺少“是否已配置权限移除、是否已使用插件市场提供的替代方案”等关键信息。
  2. 代码示例:无,无法直接运行验证。
  3. 复现步骤:仅一句话“谷歌应用市场上架应用报错”,缺少具体打包配置、权限清单、测试机型等细节,官方无法据此复现。
  4. 预期/实际结果:仅重复“要去掉权限”,未给出“去掉后是否仍能正常选图”的验证结论。
  5. 分类信息:版本号、平台、机型齐全,但 HBuilderX 4.85 并非最新版(当前正式版 4.87)。

二、Bug 是否成立
根据知识库:

  • 谷歌 Play 自 2023-10 起对“照片与视频”权限收紧,官方已给出替代方案——使用插件 uni-chooseSystemMedia 或自行实现系统相册选择器,可完全避免 READMEDIA* 权限。
  • chooseMedia 本身在 App 端 4.52+ 已支持,若点击无反应,需确认:
    1. manifest.json → 模块配置中是否勾选了 Camera&Gallery;
    2. 是否同时勾选了 File 模块(老版本需 File 模块才能返回 tempFile);
    3. 是否因权限弹窗被系统拦截(Android 13+ 需动态申请 READMEDIA* 权限,而谷歌要求移除)。
      因此“chooseMedia 无法拉起”大概率是权限/模块配置问题,而非框架 Bug。

三、下一步建议

  1. 升级 HBuilderX 至 4.87 正式版后再测试 chooseMedia。
  2. 如仍需上架谷歌市场:
    • 移除 READ_MEDIA_IMAGES / READ_MEDIA_VIDEO 权限:
      manifest.json → “App 模块权限配置” → 可视化界面关闭对应权限,或使用自定义权限字符串 <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" tools:node="remove"/>
    • 改用插件 uni-chooseSystemMedia 或系统原生 Intent 选择器,可彻底规避受限权限。
  3. 若 chooseMedia 依旧无响应,请补充:
    • manifest.json 中已勾选模块列表截图;
    • 真机 logcat 报错日志;
    • 最小可复现 demo 代码。

综上,当前反馈信息不足以定位框架缺陷,请先按官方指引升级版本、调整权限及模块配置后再次验证。

内容为 AI 生成,仅供参考
2***@qq.com

2***@qq.com (作者)

我的是离线SDK打包的项目 怎么去掉READ_MEDIA_IMAGES 和 READ_MEDIA_VIDEO 权限?

  • DCloud_Android_zl

    在Androidmanifest.xml加上<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" tools:node="remove"/>。<uses-permission android:name="android.permission. READ_MEDIA_VIDEO" tools:node="remove"/>或者参考文档配置chooseMedia相关库。

    45 分钟前

要回复问题请先登录注册