使用 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。以下是我遵循的步骤:
-
在
app.json
中更改我的 Expo SDK 版本:"sdkVersion": "20.0.0",
-
在
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",
-
删除我的
node_modules
文件夹 -
再次运行
npm install
这些步骤没有破坏打包程序:我仍然可以使用
npm start
和 Expo XDE。不过,我没有花时间测试副作用,特别是 CRNA 提供的弹出过程。
我只能建议在非生产应用程序上测试此修复。
尽管如此,希望这能有所帮助!
Gaëtan DUAHMEL
2017-09-14