Flutter Camera with Android 13:我的应用程序一直崩溃



当Android 13用户试图启动相机(使用相机0.10.1包)时,我的应用程序一直崩溃:

final cameras = await availableCameras();
final selectedCamera = cameras.first;

我得到这个堆栈跟踪RuntimeException:

下发失败结果ResultInfo{who=@android:requestPermissions:,请求=9796,结果=-1,数据=意图{= android.content.pm.action行动。REQUEST_PERMISSIONS (has extras)}} to活动{edouard.immo/edouard.immo.MainActivity}:nullpointerexception:试图调用虚拟方法intandroid.media.EncoderProfiles$VideoProfile.getWidth()'为空对象引用

我已经在清单中添加了这个权限:READ_MEDIA_IMAGES和READ_MEDIA_VIDEO

我真不知道该怎么办

我通过在AndroidManifest.xml文件中添加相机的uses-feature来解决这个问题。

<uses-feature android:name="android.hardware.camera" android:required="true"/>

这是相机库的一个bug: https://github.com/flutter/flutter/issues/109769

当我们等待修复的compileSdkVersion 33移动到32在build.gradle

最新更新