android - 如何修复 java.lang.AssertionErrorSupported FPS 范围不能为发生在 Mi A2 android 9 上的 CameraX 的空值
问题描述
从 MI A2 设备收到以下关于 crashlytics 的崩溃
问题
此代码适用于除某些设备(例如:Mi A2)之外的大多数设备。我应该怎么做才能解决这个问题?
导致cameraX崩溃的可能原因是什么?
堆栈跟踪
Fatal Exception: java.lang.AssertionErrorSupported FPS ranges cannot be null.
Fatal Exception: java.lang.AssertionError: Supported FPS ranges cannot be null.
at android.hardware.camera2.legacy.LegacyMetadataMapper.mapControlAe(LegacyMetadataMapper.java:411)
at android.hardware.camera2.legacy.LegacyMetadataMapper.mapCharacteristicsFromParameters(LegacyMetadataMapper.java:183)
at android.hardware.camera2.legacy.LegacyMetadataMapper.createCharacteristics(LegacyMetadataMapper.java:153)
at android.hardware.camera2.CameraManager.getCameraCharacteristics(CameraManager.java:277)
at androidx.camera.camera2.internal.compat.CameraManagerCompatBaseImpl.getCameraCharacteristics(CameraManagerCompatBaseImpl.java:109)
at androidx.camera.camera2.internal.compat.CameraManagerCompatApi28Impl.getCameraCharacteristics(CameraManagerCompatApi28Impl.java:87)
at androidx.camera.camera2.internal.compat.CameraManagerCompat.getCameraCharacteristicsCompat(CameraManagerCompat.java:171)
at androidx.camera.camera2.internal.SupportedSurfaceCombination.<init>(SupportedSurfaceCombination.java:115)
at androidx.camera.camera2.internal.Camera2DeviceSurfaceManager.init(Camera2DeviceSurfaceManager.java:104)
at androidx.camera.camera2.internal.Camera2DeviceSurfaceManager.<init>(Camera2DeviceSurfaceManager.java:92)
at androidx.camera.camera2.internal.Camera2DeviceSurfaceManager.<init>(Camera2DeviceSurfaceManager.java:65)
at androidx.camera.camera2.Camera2Config.lambda$defaultConfig$0(Camera2Config.java:52)
at androidx.camera.camera2.-$$Lambda$Camera2Config$kPfcZYYQs2fXKvw1cjC5GhRy6hM.newInstance()
at androidx.camera.core.CameraX.lambda$initAndRetryRecursively$9$CameraX(CameraX.java:592)
at androidx.camera.core.-$$Lambda$CameraX$u-Xx2b6YXY5GXNXRh-mDiDnHdpQ.run(:10)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:764)
我正在使用 camerax_version = "1.0.1"
解决方案
推荐阅读
- c - 位切片:找到最小值
- itext7 - 为什么我无法在 iText7 中更改二维码的大小?
- typescript - 更新到 typescript 3.8,使数组只读
- laravel - Laravel Eloquent Accessor 没有在关系中工作?
- c# - Facebook 在 ASP.Net Core Identity 中登录移动 API 并使用 Facebook 应用程序登录
- geolocation - 点附近道路功能类检索不准确
- spring-boot - 如何解决h2数据库和springboot中错误的用户名和密码错误?
- vue.js - Vue 中的动态根 url 结构,带有 vue-router、路由保护和 Vuex
- mysql - 为什么 MySQL 整数比较比 datetime null 比较慢?
- dataweave - 在 Mule4 中将日期从数字转换为字符串格式需要帮助