Android Studio Kotlin项目配置报错:字符字面量不符合URI类型求解
问题解答
1. 正确的URI配置格式
你遇到的报错是因为Gradle DSL语法不规范导致的,针对不同的DSL类型,正确的JitPack仓库配置如下:
Groovy DSL(对应settings.gradle文件):
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() maven { url "https://jitpack.io" } } }
Kotlin DSL(对应settings.gradle.kts文件):
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() maven { url = uri("https://jitpack.io") } } }
错误根源:你原写法用了单引号,且在Kotlin DSL环境下未将字符串转换为Gradle要求的URI类型,导致语法校验失败。
2. 该配置能否解决原依赖解析问题?
这个配置仅在你的项目依赖了托管在JitPack上的开源库时,才能解决原有的Could not resolve all files for configuration ':app:debugRuntimeClasspath'错误:
- 如果原问题确实是缺少JitPack仓库导致特定依赖无法找到,正确配置后即可解决;
- 如果原问题是其他原因(比如网络故障、依赖坐标拼写错误、缺少Google/MavenCentral仓库),这个配置无法解决,需要进一步排查具体的依赖缺失原因。
内容的提问来源于stack exchange,提问作者Deusnominus
相关产品推荐
相关产品推荐

