[未处理的承诺被拒绝: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>
);
答案 0 :(得分:3)
如果正在运行,请停止开发服务器。
使用以下方法删除react-native-camera
:
yarn remove react-native-camera
或:
npm uninstall react-native-camera`
使用以下方法再次添加react-native-camera
:
yarn add react-native-camera
或:
npm i react-native-camera`
使用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}
添加以绕过此错误。