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

集成expo-camera模块导致原生React Native项目构建失败

解决Expo Camera集成到React Native CLI项目的构建失败问题

问题根源

构建失败的核心原因是Gradle无法找到com.google.android:cameraview:1.0.0依赖包,该依赖是expo-camera的必需组件,通常由Gradle仓库配置不全导致。

解决方案

1. 完善Gradle仓库配置

打开项目根目录下的android/build.gradle文件,确保allprojects节点包含完整的仓库列表(若没有allprojects节点则手动添加):

allprojects {
    repositories {
        google()
        mavenCentral()
        maven { url 'https://maven.expo.dev' }
        maven { url 'https://www.jitpack.io' }
    }
}

你的现有buildscript下的repositories已包含google()和mavenCentral(),无需修改。

2. 清理缓存并重新构建

执行以下步骤重置构建环境:

  • 进入Android目录:cd android
  • 清理Gradle缓存:Windows系统执行gradlew clean,Mac/Linux执行./gradlew clean
  • 返回项目根目录,删除依赖缓存:Mac/Linux执行rm -rf node_modules package-lock.json,Windows执行rmdir /s node_modules && del package-lock.json
  • 重新安装依赖:npm install
  • 重新运行项目:npx react-native run-android

3. 验证版本兼容性

你的package.json中expo@48.0.0与expo-camera@~13.2.1版本是兼容的,若问题依旧,可尝试将expo-camera升级至expo 48对应的最新补丁版本,或确认react-native@0.71.3与expo 48的兼容性(两者匹配)。

额外检查

确认android/settings.gradle中已添加Expo依赖管理配置,install-expo-modules通常会自动添加,若缺失可手动补充:

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        maven { url 'https://maven.expo.dev' }
    }
}

内容的提问来源于stack exchange,提问作者Blue339

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 18:06:40