替换jcenter为mavenCentral后无法获取com.synnapps:carouselview:0.1.5解决方案
解决Android依赖获取失败及本地代理连接被拒问题
一、先排查本地代理配置问题
错误提示的127.0.0.1:8580是本地代理端口,从这里入手解决连接问题:
- 打开项目根目录的
gradle.properties文件,检查是否存在http.proxyHost、http.proxyPort、https.proxyHost、https.proxyPort这类代理配置。如果配置指向127.0.0.1:8580,要么确认代理工具是否正常运行,要么直接注释掉这些配置后同步Gradle。 - 检查系统级代理设置(比如Windows的Internet选项、Mac的网络设置),如果开启了代理但代理未启动,直接关闭代理再尝试构建。
二、处理carouselview依赖的仓库适配问题
com.synnapps:carouselview:0.1.5并未托管在mavenCentral上,仅存在于已停止更新的jcenter仓库,提供两个解决方向:
- 临时恢复jcenter仓库:jcenter目前处于只读状态,仍可临时使用,在
buildscript和allprojects的仓库列表中添加jcenter(),放在mavenCentral之后:buildscript { repositories { google() mavenCentral() jcenter() gradlePluginPortal() } dependencies { classpath 'com.android.tools.build:gradle:7.2.2' } } allprojects { repositories { google() mavenCentral() jcenter() gradlePluginPortal() maven { url "https://jitpack.io" } } } - 替换为兼容mavenCentral的替代依赖:选择功能类似、托管在mavenCentral或jitpack上的替代库,比如适配后的fork版本
io.github.rahulrajsonu:carouselview:1.0.7,修改依赖声明:implementation 'io.github.rahulrajsonu:carouselview:1.0.7'
三、清理Gradle缓存
缓存可能留存错误配置,清理后重新构建:
- 点击Android Studio右侧Gradle面板的「Refresh all Gradle projects」按钮。
- 手动删除本地Gradle缓存目录:
- Windows:
C:\Users\<你的用户名>\.gradle\caches - Mac/Linux:
~/.gradle/caches
- Windows:
- 终端执行命令:
./gradlew clean build --refresh-dependencies(Mac/Linux)或gradlew clean build --refresh-dependencies(Windows)
四、检查Gradle版本兼容性
当前使用的Gradle插件7.2.2对应Gradle 7.3及以上版本,打开gradle/wrapper/gradle-wrapper.properties文件,确认distributionUrl为对应版本:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
内容的提问来源于stack exchange,提问作者AndroidPlayer2
相关产品推荐
相关产品推荐

