【问题标题】:Getting error in camera react native "null is not an object"相机反应原生错误“null不是对象”
【发布时间】:2019-02-12 08:08:13
【问题描述】:


// 我在 QRCodeScanner 中使用相机,下面是我的 package.json 文件,我已经在清单文件中安装了所有依赖项和权限。 但是在构建 react-native run-android 时,它的加载 100% 但收到此错误“null is not an object(evaluating 'cameramanager.aspect')”

{
      "name": "Vmedics",
      "version": "0.0.1",
      "private": true,
      "scripts": {
        "start": "node node_modules/react-native/local-cli/cli.js start",
        "test": "jest"
      },
      "dependencies": {
        "date-fns": "^1.30.1",
        "native-base": "^2.10.0",
        "react": "16.6.3",
        "react-native": "0.58.4",
        "react-native-camera": "^1.8.0",
        "react-native-elements": "^1.0.0",
        "react-native-gesture-handler": "^1.0.15",
        "react-native-popup-dialog": "^0.17.0",
        "react-native-qrcode": "^0.2.7",
        "react-native-qrcode-scanner": "^1.1.2",
        "react-native-ratings": "^6.3.0",
        "react-native-svg": "^9.2.4",
        "react-native-svg-charts": "^5.2.0",
        "react-native-table-component": "^1.2.0",
        "react-navigation": "^3.2.1",
        "react-router": "^4.3.1",
        "react-timer-mixin": "^0.13.4"
      },
      "devDependencies": {
        "babel-core": "7.0.0-bridge.0",
        "babel-jest": "24.1.0",
        "jest": "24.1.0",
        "metro-react-native-babel-preset": "0.51.1",
        "react-test-renderer": "16.6.3"
      },
      "jest": {
        "preset": "react-native"
      }
    }

谢谢

【问题讨论】:

  • 你试过手动链接 react-native-camera 吗?看看this issue
  • 我所做的是..我创建项目然后安装所有这些依赖项,当我在做 react-native run-android 时,它就来了..
  • 好的。根据问题,我链接某人通过手动链接 react-native-camera 解决了您的问题。我的意思是做this
  • 让我试试..谢谢@Milore

标签: javascript reactjs react-native react-redux


【解决方案1】:

试试这个.. 1.npm install react-native-camera --save 2.Android-src-manifest- 3. Settings.gradle - 包括 ':react-native-camera' project(':react-native-camera').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-camera/android')

3.Android - app-build.gradle - 编译项目(':react-native-camera')

  1. Android - 应用程序 -src-main-java-com- MainApplication.java-

导入 org.reactnative.camera.RNCameraPackage;

@Override
    protected List<ReactPackage> getPackages() {
      return Arrays.<ReactPackage>asList(
          new MainReactPackage(),
          new RNCameraPackage(),
               );

【讨论】:

  • 您的回答无法理解,能否请您将代码更容易理解?
猜你喜欢
  • 2019-01-23
  • 1970-01-01
  • 2017-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多