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修改依赖:- 打开
node_modules/vision-camera-code-scanner/android/build.gradle,找到MLKit相关依赖行,替换为:implementation 'com.google.mlkit:barcode-scanning:17.2.0' // 最新稳定版可按需调整 - 移除旧的
com.google.mlkit.vision.barcode相关依赖 - 运行
npx patch-package vision-camera-code-scanner生成补丁
- 打开
- 额外检查:确保
vision-camera的版本与vision-camera-code-scanner兼容,建议使用两者的最新兼容版本
内容的提问来源于stack exchange,提问作者JarochoEngineer
相关产品推荐
相关产品推荐

