7***@qq.com
7***@qq.com
  • 发布:2020-11-04 15:18
  • 更新:2020-11-12 18:29
  • 阅读:1454

【报Bug】Android 10 调用plus.zip.compressImage方法压缩图片时,APP闪退

分类:HTML5+

产品分类: HTML5+

HBuilderX版本号: 2.9.7

手机系统: Android

手机系统版本号: Android 10

手机厂商: 小米

手机机型: 小米9

打包方式: 云端

示例代码:
复制代码<!DOCTYPE html>  
<html>  
    <head>  
        <meta charset="utf-8">  
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />  
        <title></title>  
        <link href="//ask.dcloud.net.cn/css/mui.min.css" rel="stylesheet" />  
    </head>  
    <body>  
        <br>  
        <br>  
        <br>  
        <button type="button" class="mui-btn mui-btn-blue" onclick="getImage()">pick</button>  

        <script src="js/mui.min.js"></script>  
        <script type="text/javascript">  
            //相册选择照片并压缩出问题,因为照片在DICM公共目录  
            function getImage() {  
                plus.gallery.pick(function(file) {  
                    console.log('从相册选取图片成功,图片的路径为:' + file);  
                    var options = {  
                        src: file, //压缩转换原始图片的路径  
                        dst: '_documents/test.png',  
                        format: '.png',  
                        width: '1000px', //缩放图片的宽度 ----------------------------------本例特定参数从 'auto' 改为 '1000px'  
                        height: 'auto', //(String 类型 )缩放图片的高度  
                        overwrite: true  
                    }  
                    plus.zip.compressImage(options,  
                        function(event) {  
                            console.log('压缩图片成功:');  
                        },  
                        function(error) {  
                            mui.toast('图片压缩失败!' + error.message);  
                        }  
                    )  
                }, function(error) {  
                    console.log('从相册选取图片失败' + error.message);  
                });  
            }  
        </script>  
    </body>  
</html>

操作步骤:

小米9
使用云打包或者云打包自定义基座 ,本地环境直接运行无法复现此问题
targetSdkVersion为29
调用plus.zip.compressImage()进行图片压缩时,传入特定参数(如 width: '1000px'),会导致APP闪退

预期结果:

修复bug

实际结果:

APP闪退

bug描述:

调用plus.zip.compressImage()进行图片压缩时,传入特定参数(如 width: '1000px'),会导致APP闪退

目前的情况是从手机相册选择的任意一张相机拍摄的图片,进行宽高等比压缩,都会出现闪退
测试压缩图片原图、测试源码和 logcat 异常日志已在附件中上传

2020-11-04 15:18 负责人:DCloud_Android_ST 分享
已邀请:
DCloud_Android_ST

DCloud_Android_ST

收到 我们问题已验证 重新云打包即可

  • 7***@qq.com (作者)

    好的,多谢

    2020-11-05 08:47

DCloud_Android_ST

DCloud_Android_ST

HX2.9.8已修复

该问题目前已经被锁定, 无法添加新回复

  • 标题 / 粗斜体
  • 代码片段
  • 超链接 / 图片 / 视频
  • 列表 / 引用

文章内容较多时,可以用标题分段 :

## 大标题 
### 小标题

斜体 / 粗体 :

**粗体** 
*斜体*
***粗斜体***

代码片段 :

``` javascript
代码片段
```

超链接 :

[链接文字](链接地址) 例: [百度](http://www.baidu.com)

图片 :

![图片说明](图片地址) 例: ![百度logo](http://www.baidu.com/img/bdlogo.gif)

视频 :

!![视频说明](视频地址) 例: !![优酷视频](http://youku.com)

有序列表 :

1. 123
2. 123
3. 123

无序列表 :

- 123
- 123
- 123

引用 : ( 双回车后结束引用 )

> 引用内容
引用内容
引用内容