You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

未修改配置却出现无法找到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,这是官方唯一推荐的后续方案,步骤如下:

  1. 更新项目根目录的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' // 可替换为最新版本
        }
    }
    
  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' // 可替换为最新版本
    }
    
  3. 最后去Firebase控制台创建/关联你的项目,下载google-services.json文件放到app模块根目录,同步Gradle即可。

方案二:临时应急(不推荐)

如果你暂时没时间迁移,可尝试用第三方镜像仓库碰碰运气,但不保证长期可用,且存在安全风险:

  • 在根目录build.gradle的repositories里添加镜像仓库,比如:
    maven { url 'https://jitpack.io' }
    
    还是要提醒你,这只是权宜之计,官方已经彻底放弃Fabric,迟早要完成迁移。

额外注意事项

  • 检查项目中所有引用Fabric的代码(比如初始化逻辑),一并移除或替换为Crashlytics的对应代码。
  • 同步Gradle前,建议先执行./gradlew clean清理项目,避免缓存干扰。

内容的提问来源于stack exchange,提问作者hugerde

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 07:34:46