开发者问题收集

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

2017-09-11
2033

我使用 create-react-native-app (CRNA) 创建了一个 RN 项目。我想使用 expo 提供的 Camera API 。为此,我只需复制此处的示例 https://docs.expo.io/versions/latest/sdk/camera.html 并包含 Component 。启动应用程序时,我得到以下信息: Undefined is not an object _expo.camera.constant ,并有大量堆栈跟踪... 知道这里出了什么问题吗?

2个回答

对于那些在相机设置方面遇到问题的人。只需更改: import {Camera, Permissions} ... 按照以下行:

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

您将需要安装相机,因此您需要使用此命令进行安装:

expo install expo-camera

现在只需运行您的应用并欢呼!

Aniket Yadav
2019-12-23

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

  1. app.json 中更改我的 Expo SDK 版本: "sdkVersion": "20.0.0",
  2. package.json 中更改我当前的 Expo、React 和 React Native 依赖项:

"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

这些步骤没有破坏打包程序:我仍然可以使用 npm start 和 Expo XDE。不过,我没有花时间测试副作用,特别是 CRNA 提供的弹出过程。

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

尽管如此,希望这能有所帮助!

Gaëtan DUAHMEL
2017-09-14