目前我遇到了一个奇怪的问题。我正在使用这个包
react-native-vision-camera
(3.9.0) 和 react-native
(0.71.14) 。因此,当我尝试扫描项目上的二维码时,出现此错误
W/ImageReader_JNI:无法获取缓冲区项,很可能客户端尝试获取超过 maxImages 缓冲区
但是当我在一个新项目上尝试它时,它确实有效,并且可以扫描 QR 而不会出现上述错误。
所以我问可能的原因或需要的配置或文件来检查为什么会发生这种情况。
一些信息:
gradle.属性:
VisionCamera_disableFrameProcessors=true
构建.gradle:
实现(“com.google.mlkit:条形码扫描:17.2.0”)
代码就像这样
<Camera
style={StyleSheet.absoluteFillObject}
device={device}
isActive={scannerActive}
codeScanner={detectedBarcode}
{...(Platform.OS === 'ios' && {frameProcessor})}
/>
希望有人能启发我。谢谢你。
编辑:
E/libc:访问被拒绝查找属性“persist.vendor.camera.privapp.list”
E/libc:访问被拒绝查找属性“vendor.camera.aux.packagelist”
我的 logcat 上似乎也有这个错误,我错过了。
对于那些可能遇到这个问题的人。问题是我们从后端生成的 QR 码缺少空格,因此当我们扫描从后端生成的 QR 码时,它没有扫描。因此,如果您从后端生成 QR 码,请确保它必须有足够的空白区域:)。谢谢