Android Gradle无法将Git仓库解析为依赖的问题求助
方案1(Jitpack)修复步骤
- 修正仓库配置位置
AGP 7.0及以上版本默认使用settings.gradle下的dependencyResolutionManagement块管理全局仓库,写在项目级build.gradle的allprojects块的仓库配置会被默认覆盖,请将Jitpack仓库地址移到settings.gradle的对应位置:
// settings.gradle Groovy 写法 dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() maven { url 'https://jitpack.io' } } }
如果使用Gradle Kotlin DSL,对应写法为maven("https://jitpack.io")。
2. 检查构建有效性
确认目标仓库master分支的Jitpack构建正常,如果构建失败,说明原库没有配置正确的maven发布逻辑,可自行fork仓库添加maven-publish插件的发布配置后,再基于fork后的仓库走Jitpack拉取。
3. 强制刷新依赖
执行命令./gradlew --refresh-dependencies清空本地依赖缓存后重新同步项目,排除本地缓存损坏的问题。
方案3(Gradle原生源码依赖)修复步骤
当前配置的错误点在于producesModule参数需要填写和依赖声明完全匹配的group:artifact完整坐标,修正后的配置如下:
- 修改settings.gradle中的sourceControl配置:
sourceControl { gitRepository(uri("https://github.com/FHNW-IP5-IP6/ComposeForms.git")) { producesModule("com.github.FHNW-IP5-IP6:ComposeForms") } }
- 修改app模块build.gradle中的依赖声明:
dependencies { implementation("com.github.FHNW-IP5-IP6:ComposeForms") { version { branch = "master" } } }
注意:
- 该特性需要Gradle 4.10及以上版本支持
- 如果同步仍失败,可添加
--info参数运行同步任务,查看源码拉取、编译阶段的具体报错信息定位问题。
内容的提问来源于stack exchange,提问作者livionaef
相关产品推荐
相关产品推荐

