react-native-camera 未在 Android 上启动

react-native-camera not firing on Android

我正在使用 react-native-camera 扫描条形码。在 iOS,我开始开发的地方,一切都按预期进行。不过,在 Android 上,当条形码被相机聚焦时,它不会触发 onBarcodeRead

相关代码如下:

<View style={styles.container}>
        <RNCamera
          ref={(ref) => {
            setCamera(ref);
          }}
          aspect={1}
          style={styles.preview}
          type={RNCamera.Constants.Type.back}
          flashMode={RNCamera.Constants.FlashMode.on}
          captureAudio={false}
          onBarCodeRead={processBarcode}
          androidCameraPermissionOptions={{
            title: 'Permission to use camera',
            message: 'We need your permission to use your camera',
            buttonPositive: 'Ok',
            buttonNegative: 'Cancel',
          }}>
          <View>{mainInteractionElement}</View>
        </RNCamera>
      </View>

函数 processBarcode 不会在 Android 上触发。我已经通读了有关条形码扫描在 Android 上不起作用的所有(旧)答案,但所描述的内容对我没有任何帮助(例如升级到最新版本,设置纵横比,...)。

有人有解决方案吗?

谢谢并致以最诚挚的问候

其实我没听懂运行。最后,我决定在 iOS 上使用 onBarCodeRead,在 Android 上使用 onGoogleVisionBarcodesDetected。这是我在两个平台上获得它的唯一方式 运行。