首页 > 解决方案 > 如何修复 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"

标签: androidandroidxandroid-camerax

解决方案


推荐阅读