React Native集成react-native-camera后Android构建失败求助
解决React Native 0.64.0集成react-native-camera后的Android构建错误
问题分析
报错核心为react-native-async-storage与react-native-camera的属性配置冲突,构建时无法找到匹配的依赖配置项。
解决方案
安装兼容版本的react-native-camera
React Native 0.64.0需搭配特定版本的react-native-camera才能避免依赖冲突,执行以下命令安装兼容版本:npm install react-native-camera@3.44.3 --save添加依赖属性过滤配置
打开项目根目录下的android/build.gradle,在allprojects的subprojects块中加入以下配置:subprojects { afterEvaluate { project -> if (project.hasProperty("android")) { android { if (project.name == "react-native-async-storage_async-storage") { variantFilter { variant -> def names = variant.flavors*.name if (names.contains("general")) { setIgnore(true) } } } } } } }清理缓存并重新构建
执行以下命令清理gradle缓存后重新编译项目:cd android ./gradlew clean cd .. npm run android验证settings.gradle配置
确认settings.gradle中已正确引入两个模块:include ':react-native-camera' project(':react-native-camera').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-camera/android') include ':react-native-async-storage_async-storage' project(':react-native-async-storage_async-storage').projectDir = new File(rootProject.projectDir, '../node_modules/@react-native-async-storage/async-storage/android')
内容的提问来源于stack exchange,提问作者Rohit Aggarwal
相关产品推荐
相关产品推荐

