Expo Face Detector不存在Constants属性报错如何排查解决
问题原因
你遇到的报错是因为当前安装的expo-face-detector为v11及以上的新版本,官方已经废弃并移除了Constants这一层嵌套对象,旧版本教程的写法不再适配新版本的API结构。
解决步骤
- 第一步:修改人脸检测配置的枚举写法
把Camera组件中faceDetectorSettings属性里所有的FaceDetector.Constants前缀替换为FaceDetector,修改后的代码如下:
<Camera style={styles.camera} ratio={"2:1"} ref={(r) => { camera = r; }} onFacesDetected={onFacesDetected} faceDetectorSettings={{ mode: FaceDetector.Mode.fast, detectLandmarks: FaceDetector.Landmarks.none, runClassifications: FaceDetector.Classifications.all, minDetectionInterval: 125, tracking: false, }} >
- 第二步:确认依赖版本匹配
如果修改后仍然报错,执行npx expo install expo-face-detector重新安装和你当前Expo SDK版本完全匹配的依赖版本,不要手动指定版本号安装,避免出现版本不兼容问题。 - 第三步:清理缓存重启项目
修改完成后执行npx expo start --clear清理项目编译缓存后再启动,避免旧缓存残留导致报错仍然触发。
内容的提问来源于stack exchange,提问作者Nothing here
相关产品推荐
相关产品推荐

