安装react-native-vision-camera后出现react-native-reanimated编译错误求助
解决方案
1. 修正Gradle版本适配
RN 0.70.x 官方适配的Gradle版本是 7.3.3,Gradle 8.0和该版本RN存在兼容性冲突,先调整Gradle配置:
- 打开
android/gradle/wrapper/gradle-wrapper.properties,修改distributionUrl:distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip - 打开
android/build.gradle,把com.android.tools.build:gradle版本调整为7.2.2:buildscript { dependencies { classpath("com.android.tools.build:gradle:7.2.2") // 保留其他原有依赖 } }
2. 调整React Native Reanimated版本
Reanimated 2.10.0和当前RN、Vision Camera版本组合存在适配问题,尝试升级到2.x分支的稳定兼容版:
- 修改
package.json中的依赖版本:"react-native-reanimated": "~2.14.4" - 执行依赖更新与清理:
yarn install # 或 npm install cd android && ./gradlew clean
3. 修复CMake构建配置错误
如果仍出现CXX1405错误,手动调整Reanimated的CMake配置:
- 打开
node_modules/react-native-reanimated/android/CMakeLists.txt,修改CMake版本声明为RN 0.70支持的版本:cmake_minimum_required(VERSION 3.18.1) - 同时在
android/build.gradle中指定适配的NDK版本:android { ndkVersion "23.1.7779620" // 保留其他原有配置 }
4. 完整清理构建验证
最后执行全量清理和构建,确保所有配置生效:
rm -rf node_modules && rm package-lock.json yarn.lock npm install # 或 yarn cd android && ./gradlew clean && ./gradlew assembleDebug
内容的提问来源于stack exchange,提问作者soger
相关产品推荐
相关产品推荐

