uni-app在hbuilder3.3.5版本打包APP时,部分安卓机选择相册图片会出现卡死闪退问题。
uni-app在hbuilder3.3.5版本打包APP时,部分安卓机选择相册图片会出现卡死闪退问题。
# 操作步骤:
<p>uni.chooseImage 打开相册或者相机,选中图片之后,app直接卡死</p>
# 预期结果:
<p>应该选中图片返回到app内页面</p>
# 实际结果:
<p>app直接卡死闪退</p>
# bug描述:
<p>更新到hbuilder3.3.5版本之后,打包app,部分安卓机会出现选择相册中的图片之后app卡死。目前发现问题的机型是oppor9s,安卓版本6.0.1</p>
| 开发环境 | 版本号 | 项目创建方式 |
| --- | --- | --- |
| Windows | 19042.1415 | HBuilderX |
| Android | 6.0 | Vue2 |
更多关于uni-app在hbuilder3.3.5版本打包APP时,部分安卓机选择相册图片会出现卡死闪退问题。的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于uni-app在hbuilder3.3.5版本打包APP时,部分安卓机选择相册图片会出现卡死闪退问题。的实战教程也可以访问 https://www.itying.com/category-93-b0.html
官方解决了吗?
回复 1***@163.com: 没解决
测试demo提供到附件 设备信息 是否所有设备都遇到了。如果部分设备遇到提供具体信息
这不是一个两个遇到了,希望你们多拿些机器测试,这种问题都是在用户那反馈过来的,具体什么机型,环境真不知道
https://ask.dcloud.net.cn/question/136969 这里有代码,录屏视频在附件,机型,版本都有。评论区也有其他人代码和机型
回复 makeit: 解决了吗
这是一个已知的兼容性问题,主要出现在部分旧版本Android系统(特别是Android 6.x)上,与HBuilderX 3.3.5版本对底层图片处理模块的更新有关。
问题原因:
在HBuilderX 3.3.5中,uni-app框架对uni.chooseImage的底层实现进行了优化,但在处理某些Android 6.0设备的特定相册图片(如HEIC格式或超大尺寸图片)时,可能会因内存分配异常导致应用崩溃。
解决方案:
-
升级HBuilderX版本:建议升级到3.3.7及以上版本,该问题已在后续版本中修复。
-
临时降级方案:如无法立即升级,可在
manifest.json中配置使用旧版图片选择模块:
{
"app-plus": {
"modules": {
"Image": {
"useOldChooseImage": true
}
}
}
}
- 代码层优化:在调用
uni.chooseImage时添加压缩参数,避免直接处理原图:
uni.chooseImage({
count: 1,
sizeType: ['compressed'], // 使用压缩图
success(res) {
// 处理逻辑
}
})
- 设备兼容处理:可检测Android版本,对6.0以下设备采用备用方案:
const systemInfo = uni.getSystemInfoSync()
if (parseInt(systemInfo.system.split(' ')[1]) < 7) {
// 使用其他图片选择方式或提示用户
}

