react-native-vision-camera
react-native-vision-camera copied to clipboard
🐛 Android 7.1.2 Call Camera and show the white screen
What were you trying to do?
Call the system camera, do a sweep function, basic photography, etc
Reproduceable Code
import { Camera } from 'react-native-vision-camera';
<Camera
style={StyleSheet.absoluteFill}
device={device}
isActive={true}
frameProcessor={frameProcessor}
frameProcessorFps={5}
>
"react-native-vision-camera": "^2.14.1",
"react-native": "0.67.2",
"react": "17.0.2",
What happened instead?
When the camera is called, what appears is not the photo or the content of the shot, but the white screen phenomenon, which is normal for phones above android10.
Relevant log output
W/CameraManagerGlobal: [soar.cts] ignore the status update of camera: 2
D/OrientationEventListener: Orientation is:11 X:0.8215332 Y:-4.327011 Z:-8.78006
D/OrientationEventListener: Orientation is:-1 X:0.70428467 Y:-4.2671967 Z:-8.7569275
D/CameraRepository: Added camera: 0
D/CamcorderProfileResolut: mSupportedResolutions = [1440x1080, 1280x960, 1280x720, 960x720, 960x540, 720x720, 720x540, 800x480, 720x480, 768x432, 640x480, 540x540, 576x432, 640x360, 480x480, 384x288, 352x288, 320x240, 176x144]
I/Camera2CameraInfo: Device Level: INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY
D/CameraRepository: Added camera: 1
I/Camera2CameraInfo: Device Level: INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY
D/CameraValidator: Verifying camera lens facing on PD1624, lensFacingInteger: null
I/art: Rejecting re-init on previously-failed class java.lang.Class<androidx.camera.extensions.ExtensionsManager$1>: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/camera/extensions/impl/InitializerImpl$OnExtensionsInitializedCallback;
I/art: at com.google.common.util.concurrent.ListenableFuture androidx.camera.extensions.ExtensionsManager.getInstanceAsync(android.content.Context, androidx.camera.core.CameraProvider) (ExtensionsManager.java:191)
I/art: at java.lang.Object com.mrousavy.camera.CameraViewModule$getAvailableCameraDevices$1.invokeSuspend(java.lang.Object) (CameraViewModule.kt:176)
I/art: at void kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(java.lang.Object) (ContinuationImpl.kt:33)
at void kotlinx.coroutines.DispatchedTask.run() (DispatchedTask.kt:106)
I/art: at void kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(kotlinx.coroutines.scheduling.Task) (CoroutineScheduler.kt:571)
I/art: at void kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(kotlinx.coroutines.scheduling.Task) (CoroutineScheduler.kt:750)
I/art: at void kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker() (CoroutineScheduler.kt:678)
I/art: at void kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run() (CoroutineScheduler.kt:665)
I/art: Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.camera.extensions.impl.InitializerImpl$OnExtensionsInitializedCallback" on path: DexPathList[[zip file "/data/app/com.wangdongtai-1/base.apk"],nativeLibraryDirectories=[/data/app/com.wangdongtai-1/lib/arm64, /data/app/com.wangdongtai-1/base.apk!/lib/arm64-v8a, /oem/lib64, /system/lib64, /vendor/lib64]]
I/art: at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:56)
I/art: at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:380)
I/art: at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
I/art: at com.google.common.util.concurrent.ListenableFuture androidx.camera.extensions.ExtensionsManager.getInstanceAsync(android.content.Context, androidx.camera.core.CameraProvider) (ExtensionsManager.java:191)
I/art: at java.lang.Object com.mrousavy.camera.CameraViewModule$getAvailableCameraDevices$1.invokeSuspend(java.lang.Object) (CameraViewModule.kt:176)
I/art: at void kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(java.lang.Object) (ContinuationImpl.kt:33)
I/art: at void kotlinx.coroutines.DispatchedTask.run() (DispatchedTask.kt:106)
I/art: at void kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(kotlinx.coroutines.scheduling.Task) (CoroutineScheduler.kt:571)
I/art: at void kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(kotlinx.coroutines.scheduling.Task) (CoroutineScheduler.kt:750)
I/art: at void kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker() (CoroutineScheduler.kt:678)
I/art: at void kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run() (CoroutineScheduler.kt:665)
I/art: Rejecting re-init on previously-failed class java.lang.Class<androidx.camera.extensions.ExtensionsManager$2>: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/camera/extensions/impl/InitializerImpl$OnExtensionsDeinitializedCallback;
at com.google.common.util.concurrent.ListenableFuture androidx.camera.extensions.ExtensionsManager.getInstanceAsync(android.content.Context, androidx.camera.core.CameraProvider) (ExtensionsManager.java:191)
I/art: at java.lang.Object com.mrousavy.camera.CameraViewModule$getAvailableCameraDevices$1.invokeSuspend(java.lang.Object) (CameraViewModule.kt:176)
I/art: at void kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(java.lang.Object) (ContinuationImpl.kt:33)
I/art: at void kotlinx.coroutines.DispatchedTask.run() (DispatchedTask.kt:106)
I/art: at void kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(kotlinx.coroutines.scheduling.Task) (CoroutineScheduler.kt:571)
I/art: at void kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(kotlinx.coroutines.scheduling.Task) (CoroutineScheduler.kt:750)
I/art: at void kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker() (CoroutineScheduler.kt:678)
I/art: at void kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run() (CoroutineScheduler.kt:665)
I/art: Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.camera.extensions.impl.InitializerImpl$OnExtensionsDeinitializedCallback" on path: DexPathList[[zip file "/data/app/com.wangdongtai-1/base.apk"],nativeLibraryDirectories=[/data/app/com.wangdongtai-1/lib/arm64, /data/app/com.wangdongtai-1/base.apk!/lib/arm64-v8a, /oem/lib64, /system/lib64, /vendor/lib64]]
I/art: at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:56)
I/art: at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:380)
I/art: at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
I/art: at com.google.common.util.concurrent.ListenableFuture androidx.camera.extensions.ExtensionsManager.getInstanceAsync(android.content.Context, androidx.camera.core.CameraProvider) (ExtensionsManager.java:191)
I/art: at java.lang.Object com.mrousavy.camera.CameraViewModule$getAvailableCameraDevices$1.invokeSuspend(java.lang.Object) (CameraViewModule.kt:176)
I/art: at void kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(java.lang.Object) (ContinuationImpl.kt:33)
I/art: at void kotlinx.coroutines.DispatchedTask.run() (DispatchedTask.kt:106)
I/art: at void kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(kotlinx.coroutines.scheduling.Task) (CoroutineScheduler.kt:571)
I/art: at void kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(kotlinx.coroutines.scheduling.Task) (CoroutineScheduler.kt:750)
I/art: at void kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker() (CoroutineScheduler.kt:678)
I/art: at void kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run() (CoroutineScheduler.kt:665)
I/art:
D/ExtenderVersion: No versioning extender found. Falling back to default.
D/VideoCapabilities: profile = CamcorderProfileProxy{duration=30, quality=4, fileFormat=2, videoCodec=2, videoBitRate=2000000, videoFrameRate=30, videoFrameWidth=640, videoFrameHeight=480, audioCodec=3, audioBitRate=156000, audioSampleRate=48000, audioChannels=2}
D/OrientationEventListener: Orientation is:-1 X:0.7050781 Y:-4.2799683 Z:-8.679565
I/art: Compiler allocated 9MB to compile java.lang.Object com.mrousavy.camera.CameraViewModule$getAvailableCameraDevices$1.invokeSuspend(java.lang.Object)
Device
Android 7.1.2, vivo Iphone, funtouchOS 3.1 , 处理器 2.0GHz 骁龙 625 八核
VisionCamera Version
"react-native-vision-camera": "^2.14.1",
Additional information
- [ ] I am using Expo
- [X] I have read the Troubleshooting Guide
- [X] I agree to follow this project's Code of Conduct
- [X] I searched for similar issues in this repository and found none.