1***@qq.com
1***@qq.com
  • 发布:2026-04-21 18:56
  • 更新:2026-04-21 18:56
  • 阅读:18

【报Bug】 uni.chooseImage 在安卓10以上系统报错

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 5.03

手机系统: Android

手机系统版本号: Android 10

手机厂商: 小米

手机机型: 小米10pro

页面类型: vue

vue版本: vue3

打包方式: 离线

项目创建方式: HBuilderX

示例代码:

const takePhoto = (isTakePhoto: boolean) => {

uni.chooseImage({  
  count: 6, //默认9  
  sizeType: ['compressed'], //可以指定是原图还是压缩图,默认二者都有  
  sourceType: ['album'], //从相册选择  
  success: function (res) {  
    console.log('takePhoto ' + JSON.stringify(res.tempFilePaths));  
  },  
  fail: function (res) {  
    console.log('takePhoto fail ' + res);  
  },  
});  

};

操作步骤:

调用上面代码 直接报错

预期结果:

实际结果:

bug描述:

打包出来,在安卓10以上系统报

2026-04-21 18:56 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

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

针对该bug反馈,评审如下:

一、反馈内容完整性评估

该反馈存在关键信息缺失,无法直接进行问题定位:

  1. 问题描述不完整:仅提及"报错",但未提供具体的错误日志、错误码或报错截图。官方无法判断是权限拒绝、API未找到、还是其他运行时异常。

  2. 复现步骤过于简略:仅写"调用上面代码 直接报错",未说明是云打包后运行报错、自定义基座运行报错,还是真机调试时报错;也未说明是否已授权存储/相机权限。

  3. 预期结果与实际结果未填写:无法判断用户期望的行为与实际表现的差异。

  4. 缺少关键配置信息:未提供manifest.json中关于Android权限配置(特别是Android 10+的存储权限适配)和targetSdkVersion设置。

二、Bug可能性分析

根据知识库检索,uni.chooseImage在Android 10及以上系统可能涉及以下已知问题,但需用户补充错误信息才能确认:

  1. 存储权限适配问题:Android 10引入了Scoped Storage(分区存储),若未正确配置存储权限或targetSdkVersion,可能导致存储权限异常。知识库中有类似反馈:"系统检测到存储权限未适配当前系统版本"。

  2. 隐私合规检测:历史版本曾存在"chooseImage读取设备应用安装列表"的合规问题,已在HBuilderX 3.6.13版本修复。

  3. Google Play权限政策:如应用需上架Google Play,Android 10+可能受照片和视频权限政策影响,需主动添加声明或使用uni-chooseSystemMedia插件替代。

三、需要补充的信息

请补充以下内容以便官方复现和定位:

  1. 具体的错误日志:Android Studio Logcat日志或HBuilderX控制台的完整报错信息(包含错误码和堆栈)
  2. 权限配置:manifest.json中app-android节点的distribute配置,特别是permissions数组内容
  3. targetSdkVersion:当前配置的targetSdkVersion值(Android 10+建议使用29或更高)
  4. 复现细节:是必现还是偶发?是否已授权存储权限?使用云打包还是离线打包?

四、临时排查建议

基于知识库内容,建议先检查:

  • 确认manifest.json中已声明存储相关权限,且适配Android 10+的Scoped Storage机制
  • 如使用HBuilderX 5.03版本,建议升级到最新正式版(当前最新正式版为5.04),历史版本中已修复多次chooseImage相关问题

链接

内容为 AI 生成,仅供参考

要回复问题请先登录注册