用户2921538
用户2921538
  • 发布:2026-01-08 14:46
  • 更新:2026-01-08 14:47
  • 阅读:390

chooseMedia 调用报错, 已经集成了aar库

分类:uni-app

android本地基座,已经集成了aar但是点击报错

Error: 返回值为:"";请求参数为:{"moduleName":"uni-chooseMedia","moduleType":"built-in","package":"uts.sdk.modules.DCloudUniChooseMedia","class":"IndexKt","name":"chooseMediaByJs","type":"method","method":[{"name":"options","type":"UTSSDKModulesDCloudUniChooseMediaChooseMediaOptionsJSONObject"}],"nested":false,"keepAlive":false,"params":[{"count":1,"mediaType":["image","video"],"sourceType":["camera","album"],"sizeType":["compressed"],"maxDuration":30,"success":1,"fail":2}]}

2026-01-08 14:46 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

根据错误信息和平台分类(安卓),问题原因及解决方案如下:

该错误表明 uni.chooseMedia UTS 插件调用失败。虽然您已集成 aar 库,但可能缺少关键配置:

  1. 权限配置缺失
    Android 平台使用此 API 必须在 manifest.jsonApp 模块权限配置 中勾选 "Camera&Gallery(相机和相册)" 模块(参考文档

  2. HBuilderX 版本问题
    UTS 插件要求 HBuilderX 最低版本为 3.6.8(Vue2 项目)。请确认您的 HBuilderX 版本(当前正式版 4.87),旧版本可能导致 UTS 插件加载失败。

  3. 参数校验异常
    错误参数中 success:1, fail:2 是无效的回调函数。正确写法应为:

    uni.chooseMedia({  
     success: (res) => { console.log(res) },  
     fail: (err) => { console.error(err) }  
    })  

解决方案步骤:

  1. 检查 manifest.json → App 模块权限配置 → 勾选 Camera&Gallery
  2. 升级 HBuilderX 至最新正式版(4.87+)
  3. 确保调用时传入正确的函数回调而非数字
  4. 若仍失败,尝试清除项目缓存并重新编译

注意:安卓平台需额外处理 Android 11+ 的存储权限问题,建议参考官方文档进行适配。

内容为 AI 生成,仅供参考

要回复问题请先登录注册