未修改配置却出现无法找到fabric.aar(io.fabric.sdk.android:fabric:1.3.17)错误求助
解决Error: Could not find fabric.aar (io.fabric.sdk.android:fabric:1.3.17)的问题
别慌,这个问题我太熟了——Fabric的官方Maven仓库已经彻底停止服务了!Fabric早在几年前就被Firebase收购,官方已经关闭了https://maven.fabric.io/public这个仓库,哪怕你之前配置完全正常,现在也拉不到对应的依赖包了。
下面给你两种解决方案,优先推荐第一种长期稳定的方案:
方案一:迁移到Firebase Crashlytics(官方替代方案)
Fabric的核心功能(比如崩溃统计)已经完全迁移到Firebase Crashlytics,这是官方唯一推荐的后续方案,步骤如下:
更新项目根目录的
build.gradle配置:- 移除Fabric相关的仓库和classpath依赖,同时添加Firebase所需配置:
buildscript { repositories { mavenCentral() jcenter() google() // 新增,用于拉取Firebase官方依赖 } dependencies { // 删掉这行Fabric的classpath:classpath 'io.fabric.tools:gradle:1.+' classpath 'com.google.gms:google-services:4.3.15' // 可替换为最新版本 classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.2' // 可替换为最新版本 } }更新模块(比如
app)的build.gradle配置:- 移除Fabric相关的插件和依赖,添加Crashlytics的配置:
// 删掉这行Fabric插件:apply plugin: 'io.fabric' apply plugin: 'com.google.firebase.crashlytics' apply plugin: 'com.google.gms.google-services' // 若需其他Firebase服务则保留 dependencies { // 删掉Fabric的依赖:implementation 'io.fabric.sdk.android:fabric:1.3.17' implementation 'com.google.firebase:firebase-crashlytics:18.3.2' // 可替换为最新版本 }最后去Firebase控制台创建/关联你的项目,下载
google-services.json文件放到app模块根目录,同步Gradle即可。
方案二:临时应急(不推荐)
如果你暂时没时间迁移,可尝试用第三方镜像仓库碰碰运气,但不保证长期可用,且存在安全风险:
- 在根目录
build.gradle的repositories里添加镜像仓库,比如:
还是要提醒你,这只是权宜之计,官方已经彻底放弃Fabric,迟早要完成迁移。maven { url 'https://jitpack.io' }
额外注意事项
- 检查项目中所有引用Fabric的代码(比如初始化逻辑),一并移除或替换为Crashlytics的对应代码。
- 同步Gradle前,建议先执行
./gradlew clean清理项目,避免缓存干扰。
内容的提问来源于stack exchange,提问作者hugerde
相关产品推荐
相关产品推荐

