首页 文章

Expo的React-native-camera错误:undefined不是对象(评估'CameraManager.Aspect')

提问于
浏览
3

我似乎无法让本土相机在世博会上工作 . 以下是我收到的错误的屏幕截图:

Camera error

该错误源于react-native-camera index.js 的第62行,它正在调用 NativeModules.CameraManager . 这是否与expo无法访问某些本机API有关?

已采取的步骤:

  • react-native link react-native-camera

  • 守望者观看所有人

  • rm -rf node_modules && npm install

  • rm -fr $ TMPDIR / react- *

  • npm start - --reset-cache

重新启动构建

我还通过 react-native init 创建了一个常规的反应原生应用程序,并且能够正确设置react-native-camera而没有任何问题 .

3 回答

  • 0

    我直接联系了世博会团队,这是我收到的回复:

    expo中不支持自定义本机模块,除非您弹出,请参阅docs的sdk api参考部分,以查看我们公开的本机apis https://docs.expo.io/versions/v16.0.0/index.html

    Answer from expo

  • 0

    据我了解,您希望将相机与Expo一起使用 . 在这种情况下,您可以使用Expo API随附的Expo Camera软件包

    SDK API ReferenceCamera:https://docs.expo.io/versions/latest/sdk/camera.html

    作为背景信息 - Expo和本机模块:React-Native能够使用本机应用程序代码并访问本机功能,但需要通过本机应用程序代码进行“链接”,例如: POD文件 . 在Expo的情况下,本机应用程序已经编写,只执行您的React Native代码 . 使用Expo时,只有在您从原始代码中“弹出”或“分离”时才能进行链接,这在某些情况下才有意义 .

  • 3

    您必须使用 expo camera 来自:

    import { Camera, Permissions } from 'expo';
    

    看一眼:

    https://docs.expo.io/versions/latest/sdk/camera.html
    

相关问题