求助:添加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的写法会导致解析问题,可以试试两种写法:- 去掉
@aar直接引用:implementation 'com.github.glomadrian:MaterialAnimatedSwitch:1.1' - 如果必须指定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
相关产品推荐
相关产品推荐

