Gradle构建报错:<fyber.bintray.com>证书与主题备用名称不匹配
解决方案:修复fyber.bintray.com证书不匹配问题
这个错误的核心原因是 Fyber的Bintray仓库已迁移至JFrog平台,旧域名fyber.bintray.com的请求会被重定向到JFrog服务,但SSL证书绑定的是*.jfrog.io系列域名,导致证书验证失败。
具体修复步骤:
直接替换仓库地址
检查项目所有build.gradle文件(根目录+子模块),如果存在以下仓库配置:maven { url 'https://fyber.bintray.com/' }将其替换为JFrog官方提供的新地址:
maven { url 'https://fyber.jfrog.io/fyber/maven' }处理间接依赖引入的旧仓库
如果项目未直接配置Fyber仓库,但第三方依赖(如广告SDK)间接引用了旧地址,可在根目录build.gradle的allprojects块中添加仓库重定向策略:allprojects { repositories { // 保留原有有效仓库 google() mavenCentral() maven { url 'https://jitpack.io' } maven { url 'https://maven.fabric.io/public' } maven { url 'https://android-sdk.is.com/' } // 添加Fyber新仓库 maven { url 'https://fyber.jfrog.io/fyber/maven' } // 建议移除已废弃的jcenter() // jcenter() } // 强制Fyber相关依赖从新仓库拉取 configurations.all { resolutionStrategy { eachDependency { details -> if (details.requested.group == 'com.fyber') { details.useRepository { name = 'Fyber JFrog' url = 'https://fyber.jfrog.io/fyber/maven' } } } } } }可选优化
你的配置中仍在使用已停止服务的jcenter()仓库,建议完全移除,改用mavenCentral(),避免后续更多依赖拉取问题。
验证修复
执行./gradlew clean build重新构建项目,证书不匹配的错误即可消除。
内容的提问来源于stack exchange,提问作者Ben Bender
相关产品推荐
相关产品推荐

