React Native 0.65.1集成RNUILib 5.30.0 Android构建失败问题求助
错误原因
该构建报错由@react-native-community/blur:3.6.0依赖的com.eightbitlab:blurview:1.6.3包无法拉取导致,该版本包已从主流公开Maven仓库下架,现有配置的仓库地址无法检索到对应资源。
解决方案
按优先级从高到低给出可落地的操作方法:
方案1:升级@react-native-community/blur版本
3.6.0之后的版本已调整依赖拉取规则,适配现有公开Maven仓库,直接执行命令升级即可:
# npm执行 npm install @react-native-community/blur@4.3.2 # yarn执行 yarn add @react-native-community/blur@4.3.2
升级后清理Android构建缓存重新运行:
cd android ./gradlew clean cd .. react-native run-android
方案2:添加jcenter仓库兜底(仅临时使用)
如果项目暂时无法升级依赖,可修改项目根目录下的android/build.gradle文件,在allprojects.repositories节点的末尾添加jcenter仓库地址:
allprojects { repositories { // 原有仓库配置保持不变 maven { url 'https://jcenter.bintray.com/' } } }
修改后清理缓存重新构建即可。
方案3:强制指定兼容版本blurview
如果上述两种方案都不适用,可在android/app/build.gradle文件的dependencies节点上方添加强制依赖配置:
configurations.all { resolutionStrategy { force 'com.eightbitlab:blurview:1.6.6' } }
1.6.6版本完全兼容@react-native-community/blur:3.6.0的调用逻辑,不会出现功能异常。
内容的提问来源于stack exchange,提问作者kvicera
相关产品推荐
相关产品推荐

