You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native Camera添加onTextRecognized后无日志崩溃求助

react-native-camera 4.2.1 文本识别崩溃解决办法
  • 检查Android依赖配置
    react-native-camera的文本识别依赖Google Mobile Vision库,需在android/app/build.gradle中添加对应依赖:

    dependencies {
        // 保留原有依赖,新增以下内容
        implementation 'com.google.android.gms:play-services-vision:20.1.3'
    }
    

    同时在android/gradle.properties中指定对应版本:

    googlePlayServicesVersion=20.1.3
    
  • 确认权限配置与运行时请求
    确保AndroidManifest.xml已添加相机权限:

    <uses-permission android:name="android.permission.CAMERA" />
    

    并且在代码中完成相机权限的运行时请求,即使相机能正常打开,文本识别也依赖权限的正确授权状态。

  • 获取崩溃日志定位根源
    即使应用无前台日志,可通过adb命令抓取系统崩溃日志:

    adb logcat *:E
    

    日志中会明确显示崩溃原因(如类找不到、权限拒绝、库冲突等)。

  • 规范组件代码写法
    确保Camera组件的文本识别配置正确,需指定文本识别器类型,并正确处理回调:

    import { Camera } from 'react-native-camera';
    
    // ...
    
    <Camera
      style={{ flex: 1 }}
      type={Camera.Constants.Type.back}
      textRecognizer={Camera.Constants.TextRecognizerType.google}
      onTextRecognized={({ textBlocks }) => {
        console.log("textBlocks===", textBlocks);
      }}
    />
    
  • iOS端额外检查
    若在iOS环境崩溃,需确认:

    1. Info.plist中添加相机权限描述:
      <key>NSCameraUsageDescription</key>
      <string>需要相机权限进行文本识别</string>
      
    2. 执行cd ios && pod install确保依赖安装完整,Xcode项目配置中相机权限已启用。

内容的提问来源于stack exchange,提问作者jawad zahoor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 07:35:25