Gradle Kotlin DSL中maven { url 'https://jitpack.io' }无法解析问题求助
解决Gradle Kotlin DSL配置Jitpack仓库的错误
你的问题大概率是混淆了Groovy与Kotlin DSL的语法写法,以下是正确的配置步骤及错误排查:
1. 正确配置Jitpack仓库(Gradle 7.0+推荐方式)
从Gradle 7.0开始,仓库需统一在settings.gradle.kts中配置,替换原project级build.gradle的配置:
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() maven("https://jitpack.io") // Kotlin DSL的简洁写法 // 若需复杂配置,可写成: // maven { // url = uri("https://jitpack.io") // } } }
2. 旧版Gradle(7.0以下)的配置方式
如果仍使用旧版Gradle,在project级build.gradle.kts中配置:
buildscript { repositories { google() mavenCentral() maven("https://jitpack.io") } dependencies { classpath("com.android.tools.build:gradle:7.0.0") // 替换为你的AGP版本 } } allprojects { repositories { google() mavenCentral() maven("https://jitpack.io") } }
3. 确认依赖引入写法正确
在module级build.gradle.kts中引入MPAndroidChart:
dependencies { implementation("com.github.PhilJay:MPAndroidChart:v3.1.0") }
常见错误点排查
- 避免使用Groovy语法:
maven { url 'https://jitpack.io' },Kotlin DSL中需用maven("https://jitpack.io")或带uri()的大括号写法 - 检查Android Gradle Plugin与Gradle版本的兼容性,确保二者版本匹配
- 若同步仍报错,执行
File → Invalidate Caches... → Invalidate and Restart清理缓存后重试
内容的提问来源于stack exchange,提问作者yassin tabawi
相关产品推荐
相关产品推荐

