s***@163.com
s***@163.com
  • 发布:2021-03-22 11:38
  • 更新:2021-08-26 10:48
  • 阅读:1744

【报Bug】Android11 uni.chooseImage 选择相机拍摄 无图片返回

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

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

HBuilderX类型: 正式

HBuilderX版本号: 2.6.16

手机系统: Android

手机系统版本号: Android 11

手机厂商: 小米

手机机型: Android 11 系统

页面类型: vue

打包方式: 离线

项目创建方式: HBuilderX

示例代码:

uni.chooseImage({
sizeType: "original",
count: 4 - this.imageList.length,
success: (res) => {
console.log("APP选择图片1",res);
console.log("APP选择图片2",JSON.stringify(res));
that.loading = true;

                        for (let i = 0; i < res.tempFilePaths.length; i++) {  
                            uni.saveFile({  
                                tempFilePath: res.tempFilePaths[i],  
                                success: function (res) {  
                                    var path = res.savedFilePath;  
                                    console.log("保存的文件路径",path)  
                                    console.log("APP选择图片路径3",path)  
                                    common.compressImageAPP(path,i).then((image)=>{  
                                        console.log("压缩返回的结果",image)  
                                        console.log("压缩返回的结果22222",image)  
                                        that.loading = false;  
                                        that.imageList.push(image);  
                                        console.log("压缩返回的结果imageList",JSON.stringify(imageList))  
                                        that.uploadImage(image);  
                                    });  
                                  }  
                            });  
                        }  

                },  
                fail: (err) => {  

            })

操作步骤:

Android 11 选择相机拍摄,拍照后点击确定,uni.chooseImage 照片无返回结果

预期结果:

返回图片路径

实际结果:

无返回

bug描述:

Android11 uni.chooseImage 选择相机拍摄 无图片返回,选择相册里面图返回正常。
只有在Android 11 才存在这个问题,其他版本均正常。

使用安卓模拟器报错:

2021-03-22 11:24:28.535 10735-10735/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.android.camera2, PID: 10735
java.lang.NullPointerException
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:890)
at com.google.common.base.Optional.of(Optional.java:103)
at com.android.camera.captureintent.state.StateSavingPicture.onEnter(StateSavingPicture.java:77)
at com.android.camera.captureintent.stateful.StateMachineImpl.jumpToState(StateMachineImpl.java:62)
at com.android.camera.captureintent.stateful.StateMachineImpl.processEvent(StateMachineImpl.java:110)
at com.android.camera.captureintent.state.StateOpeningCamera$9.onClick(StateOpeningCamera.java:307)
at android.view.View.performClick(View.java:7448)
at android.view.View.performClickInternal(View.java:7425)
at android.view.View.access$3600(View.java:810)
at android.view.View$PerformClick.run(View.java:28305)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)

2021-03-22 11:38 负责人:无 分享
已邀请:
DCloud_Android_ST

DCloud_Android_ST

升级SDK吧。2.6.16的SDK没有适配android11

s***@126.com

s***@126.com

我的HbuilderX 3.2.3版本也存在这个问题,是h5打包,也是Android11调用uni.chooseImage后选择相册,图片不显示

  • DCloud_Android_ST

    你说H5打包运行环境是什么?运行在我们提供的原生app环境中吗?

    2021-08-26 11:04

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