Android端使用EAS构建时无法解析react-native-camera项目报错
解决EAS构建时react-native-camera依赖冲突问题
这个报错的核心原因是react-native-camera内置了general和mlkit两个产品风味(flavor),Gradle在解析依赖时无法自动确定要使用哪一个,导致构建失败。以下是针对性的解决步骤:
步骤1:配置react-native-camera的风味维度
在项目根目录的android/build.gradle文件中,找到allprojects下的subprojects节点,添加如下配置,明确react-native-camera的风味维度:subprojects { afterEvaluate { project -> if (project.name == "react-native-camera") { project.android { flavorDimensions "react-native-camera" productFlavors { general { dimension "react-native-camera" } mlkit { dimension "react-native-camera" } } } } } }步骤2:强制指定要使用的风味
在android/app/build.gradle的defaultConfig块中,添加missingDimensionStrategy来指定你需要的风味(选general或mlkit):defaultConfig { // 保留原有配置... missingDimensionStrategy "react-native-camera", "general" }步骤3:清理缓存后重新构建
执行以下命令清理本地Gradle缓存和EAS构建缓存,避免旧缓存干扰:./gradlew clean eas build --clear-cache
如果以上步骤仍未解决问题,可以尝试升级react-native-camera到最新稳定版本,或者检查你的AGP版本(当前为7.4.1)是否与react-native-camera的版本兼容。
内容的提问来源于stack exchange,提问作者MxG
相关产品推荐
相关产品推荐

