我使用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
带有大量堆栈跟踪...任何想法在这里出了什么问题?
答案 0 :(得分:1)
我遇到了同样的问题,试图将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提供的弹出过程。
我只能建议在非生产应用上测试此修复。
尽管如此,希望这可以提供帮助!
答案 1 :(得分:0)
对于那些相机设置有问题的人。只需更改:import {Camera, Permissions}
...通过以下几行即可:
import * as Permissions from 'expo-permissions';
import { Camera } from 'expo-camera';
您将需要安装摄像机,因此需要使用以下命令进行安装:
expo install expo-camera
现在只需运行您的应用程序并加油!