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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 09:02:23