RNCamera错误:类型错误:CameraManager.checkIfRecordAudioPermissionsAreDefined不是函数

时间:2019-12-22 07:41:59

标签: android react-native

  

[未处理的承诺被拒绝:TypeError:   CameraManager.checkIfRecordAudioPermissionsAreDefined不是一个   功能。 (在   'CameraManager.checkIfRecordAudioPermissionsAreDefined()',   'CameraManager.checkIfRecordAudioPermissionsAreDefined'未定义)]

return (
  <View>
    <Text>Welcome to React Native QRScanner!</Text>

    <RNCamera
      ref={ref => {
        this.camera = ref;
      }}
      style={{
        flex: 1,
        width: '100%'
      }}
      androidRecordAudioPermissionOptions={{
        title: 'Permission to use audio recording',
        message: 'We need your permission to use your audio',
        buttonPositive: 'Ok',
        buttonNegative: 'Cancel',
      }}
      onBarCodeRead={this.barcodeRecognized}
    >

    </RNCamera>
  </View>
);

3 个答案:

答案 0 :(得分:3)

  1. 如果正在运行,请停止开发服务器。

  2. 使用以下方法删除react-native-camera

    yarn remove react-native-camera
    

    或:

    npm uninstall react-native-camera`
    
  3. 使用以下方法再次添加react-native-camera

    yarn add react-native-camera
    

    或:

    npm i react-native-camera`
    
  4. 使用react-native run-android

如果出现类似以下错误:

无法解析项目:react-native-camera

然后您必须在missingDimensionStrategy 'react-native-camera', 'general'下的android/app/build.gradle文件中添加行defaultConfig

答案 1 :(得分:2)

按照official documentation重新安装可以解决我的问题(手动安装)。

答案 2 :(得分:-1)

使用captureAudio={false}添加以绕过此错误。