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

求助:添加MaterialAnimatedSwitch库后Gradle同步失败,无法解析依赖

解决Gradle同步失败:无法解析com.github.glomadrian:MaterialAnimatedSwitch:1.1@aar

遇到这个问题大概率是因为你没配置JitPack仓库——毕竟GitHub上的第三方库大多是通过JitPack来分发的,Gradle默认找不到这个源。我给你整理了几个一步步排查解决的方法:

  • 第一步:添加JitPack仓库到项目配置
    如果你用的是旧版Gradle(项目级build.gradle),打开根目录下的build.gradle,在allprojects的repositories里加上JitPack:

    allprojects {
        repositories {
            google()
            mavenCentral()
            maven { url 'https://jitpack.io' } // 新增这一行
        }
    }
    

    要是你用的是新版Gradle(settings.gradle),就打开根目录的settings.gradle,在dependencyResolutionManagement的repositories里添加:

    dependencyResolutionManagement {
        repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
        repositories {
            google()
            mavenCentral()
            maven { url 'https://jitpack.io' } // 新增这一行
        }
    }
    
  • 第二步:调整依赖的写法
    有时候@aar的写法会导致解析问题,可以试试两种写法:

    1. 去掉@aar直接引用:
      implementation 'com.github.glomadrian:MaterialAnimatedSwitch:1.1'
      
    2. 如果必须指定aar,加上transitive = true确保拉取依赖的关联依赖:
      implementation ('com.github.glomadrian:MaterialAnimatedSwitch:1.1@aar') {
          transitive = true
      }
      
  • 第三步:检查网络与版本有效性

    • 确认你的网络能正常访问JitPack(国内网络可能需要科学上网);
    • 去这个库的GitHub仓库确认1.1版本确实存在(仓库为glomadrian/MaterialAnimatedSwitch,查看Releases标签),避免打错版本号。
  • 第四步:清理缓存重新同步
    要是前面的步骤都做了还是不行,就清理Gradle缓存:

    • 终端执行命令:./gradlew clean build --refresh-dependencies(Windows系统用gradlew clean build --refresh-dependencies);
    • 或者在Android Studio里点击File -> Invalidate Caches... -> 选择Invalidate and Restart,重启后再同步。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.28 09:52:03