react-native-vision-camera icon indicating copy to clipboard operation
react-native-vision-camera copied to clipboard

🐛 Android 7.1.2 Call Camera and show the white screen

Open zhaopenghai opened this issue 3 years ago • 0 comments

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

zhaopenghai avatar Aug 24 '22 06:08 zhaopenghai