Android Studio中Gradle项目同步报错:版本目录重复调用from方法
解决Gradle同步报错:版本目录libs中只能调用一次'from'方法
这个错误的核心原因是你在settings.gradle.kts的版本目录配置里,对同一个libs catalog多次调用了from()方法——Gradle规定每个版本目录只能指定一个来源文件(比如versions.toml)。
修复步骤:
检查并修正settings.gradle.kts配置
打开项目根目录的settings.gradle.kts,找到dependencyResolutionManagement区块下的versionCatalogs配置,确保libs只调用一次from():dependencyResolutionManagement { versionCatalogs { create("libs") { // 只保留这一行指向你的versions.toml文件,删掉其他重复的from调用 from(files("gradle/libs.versions.toml")) } } }如果之前误加了多个
from(比如指向了多个toml文件),直接删除多余的即可。确认versions.toml的Glide依赖声明正确
打开gradle/libs.versions.toml,确保Glide的版本和依赖项正确配置:[versions] # 替换成你要用的Glide版本 glide = "4.16.0" [libraries] glide-core = { module = "com.github.bumptech.glide:glide", version.ref = "glide" } glide-compiler = { module = "com.github.bumptech.glide:compiler", version.ref = "glide" }验证build.gradle.kts的依赖引用
在模块的build.gradle.kts中,确保正确通过libs别名引用Glide:dependencies { implementation(libs.glide.core) // 如果用Kotlin,用kapt;Java用annotationProcessor kapt(libs.glide.compiler) }重新同步项目
完成上述修改后,点击Android Studio顶部工具栏的"Sync Project with Gradle Files"按钮,等待同步完成即可。
内容的提问来源于stack exchange,提问作者deepthi
相关产品推荐
相关产品推荐

