Flutter : PlatformException(no_available_camera, 没有可用于拍照的相机., null, null) [英] Flutter : PlatformException(no_available_camera, No cameras available for taking pictures., null, null)

查看:86
本文介绍了Flutter : PlatformException(no_available_camera, 没有可用于拍照的相机., null, null)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

伙计们!我面对的是这个相机版本.它发生在我合并​​我的项目之后.它说没有可用的相机,但当时它运行良好.请看一看!

guys! I am facing this camera version. It happened after I merged my projects. It says there is no camera available but back then it was running fine. Please have a look!

E/flutter: [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: PlatformException(no_available_camera, No cameras available for taking pictures., null, null)
    #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:582:7)
    #1      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:159:18)
    <asynchronous suspension>
    #2      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:332:12)
    #3      MethodChannelImagePicker.pickImagePath (package:image_picker_platform_interface/src/method_channel/method_channel_image_picker.dart:62:21)
    #4      MethodChannelImagePicker.pickImage (package:image_picker_platform_interface/src/method_channel/method_channel_image_picker.dart:30:25)
    #5      ImagePicker.getImage (package:image_picker/image_picker.dart:101:21)
    #6      _ImageEvaluationState.getImage (package:PhotoEarn/screens/camera/image_evaluation.dart:201:38)
    #7      _ImageEvaluationState.build.<anonymous closure> (package:PhotoEarn/screens/camera/image_evaluation.dart:1099:33)
    #8      _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:993:19)
    #9      _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:1111:38)
    #10     GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:183:24)
    #11     TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:598:11)
    #12     BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:287:5)
    #13     BaseTapGestureRecognizer.acceptGesture (package:flutter/src/gestures/tap.dart:259:7)
    #14     GestureArenaManager.sweep (package:flutter/src/gestures/arena.dart:157:27)
    #15     GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:362:20)
    #16     GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:338:22)
    #17     RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:267:11)
    #18     GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:295:7)
    #19     GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:240:7)
    #20     GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:213:7)
    #21     _rootRunUnary (dart:async/zone.dart:1206:13)
    #22     _CustomZone.runUnary (dart:async/zone.dart:1100:19)
    #23     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1005:7)
    #24     _invoke1 (dart:ui/hooks.dart:265:10)
    #25     _dispatchPointerDataPacket (dart:ui/hooks.dart:174:5)

请查看此错误消息并提供帮助.我期待收到你们所有人的来信.提前致谢.

Please have a look at this error message and help in this. I am looking to hearing from you all. Thank you in advance.

推荐答案

如果您的 compileSdkVersiontargetSdkVersion 是 30(或更高),那么将查询信息添加到您的Android manifest 文件,直接在 manifest 标签下:

If your compileSdkVersion and targetSdkVersion is 30 (or above), then add the queries info to your Android manifest file, directly under the manifest tag:

<manifest package="your.app.package.name">
    <queries>
          <intent>
               <action android:name="android.media.action.IMAGE_CAPTURE" />
          </intent>
    </queries>
</manifest>

这应该可以解决您的问题.

That should resolve your issue.

这篇关于Flutter : PlatformException(no_available_camera, 没有可用于拍照的相机., null, null)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆