集成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
相关产品推荐
相关产品推荐

