簡體   English   中英

react-native-camera無法讀取android上未定義的屬性'常量'

[英]react-native-camera Cannot read property 'Constants' of undefined on android

我知道這個問題。 我以這種方式安裝並配置了react-native-camera:

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. 通過打開MainApplication.java(app\\src\\main\\java\\com\\YourAppName\\MainApplication.java)文件檢查react-native鏈接是否有效,如果找到與相機相關的內容,則搜索“相機”,這意味着反應 -本地鏈接工作。 如果您沒有找到“相機”,那么您需要手動鏈接。

  2. 嘗試卸載應用程序,關閉已啟動打包程序的所有終端,即react-native start 然后通過運行react-native run-android命令重新安裝應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM