@react-native-community/blur安卓构建无法解析com.eightbitlab:blurview:1.6.3如何解决
报错修复方案
该报错是安卓构建阶段无法拉取@react-native-community/blur依赖的com.eightbitlab:blurview:1.6.3包导致,可按以下优先级尝试修复:
方案一:调整安卓仓库配置
打开项目android/build.gradle文件,找到allprojects -> repositories节点,修改为以下配置:allprojects { repositories { // 优先配置阿里国内镜像,解决外网访问不稳定问题 maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcenter' } // 官方源兜底 google() mavenCentral() jcenter() // 必须保留,1.6.3版本的blurview托管在jcenter仓库 maven { url "https://jitpack.io" } } }修改后清空gradle缓存重新构建即可。
方案二:强制替换高版本blurview
如果jcenter仓库无法访问,可在android/app/build.gradle的dependencies节点中添加如下配置,强制使用mavenCentral可正常拉取的高版本兼容包:dependencies { // 其他原有依赖不变,新增下面一行 implementation('com.eightbitlab:blurview:2.0.3') { force = true } }方案三:内网环境特殊处理
如果是公司内网代理环境触发的证书校验失败,可将公司内网根证书导入到JDK默认信任证书库,也可在android/gradle.properties中临时添加配置跳过SSL校验(仅推荐调试阶段使用):systemProp.com.android.build.gradle.acceptInsecureSecurity=true
验证生效步骤
修改完配置后按以下顺序操作:
- 进入
android目录,执行./gradlew clean(Windows系统执行gradlew clean)清空构建缓存 - 回到项目根目录,重新执行包安装命令
npm install或yarn install - 重新运行安卓项目
npx react-native run-android
如果以上方案均无效,可替换为其他维护状态更好的模糊效果库,如react-native-blurhash。
内容的提问来源于stack exchange,提问作者ronaldo888
相关产品推荐
相关产品推荐

