使用expo Camera SDK时,Undefined不是对象_expo.camera.constant

时间:2017-09-11 06:55:16

标签: javascript react-native expo

我使用RN创建了一个create-react-native-app (CRNA)项目。我想使用Camera API提供的expo。这样做,我只是复制了https://docs.expo.io/versions/latest/sdk/camera.html中的示例并包含了Component。启动应用程序给了我以下内容:Undefined is not an object _expo.camera.constant带有大量堆栈跟踪...任何想法在这里出了什么问题?

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,试图将Expo Camera API用于CRNA项目。我设法通过Expo SDK升级访问Camera API。以下是我遵循的步骤:

  1. app.json更改我的Expo SDK版本:"sdkVersion": "20.0.0",
  2. package.json中更改我对Expo,React和React Native的当前依赖关系:
  3. "expo": "20.0.0-alpha.4", "react": "16.0.0-alpha.12", "react-native":"https://github.com/expo/react-native/archive/sdk-20.0.0.tar.gz",

    1. 删除我的node_modules文件夹
    2. 再次运行npm install
    3. 这些步骤并没有打破包装工具:我仍然可以使用npm start和Expo XDE启动我的项目。虽然,我没有花时间测试副作用,特别是CRNA提供的弹出过程。

      我只能建议在非生产应用上测试此修复。

      尽管如此,希望这可以提供帮助!

答案 1 :(得分:0)

对于那些相机设置有问题的人。只需更改:import {Camera, Permissions} ...通过以下几行即可:

import * as Permissions from 'expo-permissions';
import { Camera } from 'expo-camera';

您将需要安装摄像机,因此需要使用以下命令进行安装:

expo install expo-camera

现在只需运行您的应用程序并加油!