response-native-camera Не удается прочитать свойство 'Константы' неопределенного на Android - PullRequest
0 голосов
/ 25 мая 2019

Мне известно о этой проблеме. Я установил и настроил реагирующую камеру следующим образом:

yarn add react-native-camera --save
react-native link react-native-camera 

добавил их в AndroidManifest.xml :

  <uses-permission android:name="android.permission.CAMERA" />
  <uses-permission android:name="android.permission.RECORD_AUDIO"/>
  <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Я использую этот основной код:

 <RNCamera
          ref={ref => {
            this.camera = ref;
          }}
          style={styles.preview}
          type={RNCamera.Constants.Type.back}
          flashMode={RNCamera.Constants.FlashMode.on}
          androidCameraPermissionOptions={{
            title: 'Permission to use camera',
            message: 'We need your permission to use your camera',
            buttonPositive: 'Ok',
            buttonNegative: 'Cancel',
          }}
          androidRecordAudioPermissionOptions={{
            title: 'Permission to use audio recording',
            message: 'We need your permission to use your audio',
            buttonPositive: 'Ok',
            buttonNegative: 'Cancel',
          }}
          onGoogleVisionBarcodesDetected={({ barcodes }) => {
            console.log(barcodes);
          }}
        />

И получите эту ошибку:

ExceptionsManager.js: 74 TypeError: TypeError: Невозможно прочитать свойство 'Константы' из неопределенного

1 Ответ

0 голосов
/ 25 мая 2019

Попробуйте это:

  1. Проверьте, сработала ли ссылка на реакцию или нет, открыв файл MainApplication.java(app\src\main\java\com\YourAppName\MainApplication.java), и найдите «camera», если вы обнаружили что-то, связанное с камерой, это означает, что сработала ссылка на запись. Если вы не нашли «камеру», вам нужно вручную связать.

  2. Попробуйте удалить приложение, закройте все терминалы, в которых вы запустили упаковщик, т.е. react-native start. Затем переустановите приложение, введя команду react-native run-android.

...