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

React Native项目构建报错:ReactAndroid配置与MLKit依赖问题

React Native 依赖配置问题解决方案

1. react-native-reanimated 构建兼容与Gradle警告处理

持久化修改minSdkVersion(避免直接修改node_modules)

直接修改node_modules/react-native-reanimated/android/build.gradle里的minSdkVersion会在下次npm install后被覆盖,建议用patch-package做持久化修改:

  • 安装patch-package:npm install patch-package --save-dev
  • 修改node_modules/react-native-reanimated/android/build.gradle,将minSdkVersion = 16改为21
  • 运行npx patch-package react-native-reanimated生成补丁,后续安装依赖会自动应用该修改

解决Gradle插件警告

出现Gradle插件警告通常是因为项目Gradle版本与react-native-reanimated依赖的版本不匹配:

  • 打开项目根目录的android/build.gradle,统一Gradle插件版本:
    buildscript {
      ext {
        gradleVersion = "7.3.1" // 匹配你的React Native版本要求,比如RN 0.70+需要7.3+
        kotlinVersion = "1.7.20"
      }
      dependencies {
        classpath("com.android.tools.build:gradle:${gradleVersion}")
        // 其他依赖...
      }
    }
    
  • 同步Gradle后警告通常会消失

2. vision-camera-code-scanner MLKit依赖缺失问题

由于Google MLKit的条码扫描库已从com.google.mlkit:vision-barcode迁移到com.google.mlkit:barcode-scanning,旧版本依赖已不再维护,需要修改vision-camera-code-scanner的依赖配置:

  • 同样用patch-package修改依赖:
    1. 打开node_modules/vision-camera-code-scanner/android/build.gradle,找到MLKit相关依赖行,替换为:
      implementation 'com.google.mlkit:barcode-scanning:17.2.0' // 最新稳定版可按需调整
      
    2. 移除旧的com.google.mlkit.vision.barcode相关依赖
    3. 运行npx patch-package vision-camera-code-scanner生成补丁
  • 额外检查:确保vision-camera的版本与vision-camera-code-scanner兼容,建议使用两者的最新兼容版本

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 15:10:00