React Native集成react-native-image-picker构建失败求助
解决React Native Image Picker构建失败问题
针对你遇到的无法解析androidx.exifinterface:exifinterface:1.3.3依赖的问题,试试以下几种方案:
检查网络与仓库访问
确认网络能正常访问dl.google.com,如果访问受限,可切换网络(如手机热点),或在android/build.gradle中添加国内Maven镜像:buildscript { repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/public' } mavenCentral() } } allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/public' } mavenCentral() maven { url "https://jitpack.io" } } }调整仓库配置顺序
确保google()仓库在所有仓库的最前面,Gradle会优先从Google仓库拉取AndroidX依赖,避免从其他仓库获取错误版本。修改android/build.gradle的repositories块:buildscript { repositories { google() mavenCentral() } } allprojects { repositories { google() mavenCentral() maven { url "https://jitpack.io" } } }强制指定兼容的ExifInterface版本
由于你使用的AGP 7.4.2和Gradle 8.2.1可能与1.3.3版本存在兼容问题,可强制使用更高版本的依赖。在android/app/build.gradle中添加:configurations.all { resolutionStrategy.force 'androidx.exifinterface:exifinterface:1.4.0' }清理缓存并重新构建
执行以下命令彻底清理Gradle缓存,重新拉取依赖:cd android ./gradlew clean ./gradlew build --refresh-dependencies检查代理设置
打开android/gradle.properties文件,注释掉所有代理相关配置(如果有的话):# systemProp.http.proxyHost=xxx # systemProp.http.proxyPort=xxx # systemProp.https.proxyHost=xxx # systemProp.https.proxyPort=xxx更新react-native-image-picker版本
执行命令更新组件到最新稳定版,新版本通常会适配更高版本的AGP和Gradle:npm install react-native-image-picker@latest
内容的提问来源于stack exchange,提问作者Barath k
相关产品推荐
相关产品推荐

