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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 07:27:08