升级后使用libs.guava导致Gradle同步失败,请求技术支持
解决Gradle同步报错:Could not get unknown property 'guava' for extension 'libs'
错误原因
你在build.gradle里用了implementation libs.guava这种**版本目录(Version Catalog)**的引用方式,但你的libs.versions.toml文件中,既没定义Guava的版本号,也没在[libraries]块里注册这个库,导致Gradle无法识别libs.guava这个属性。
两种解决方法
方法一:直接添加硬编码依赖(快速解决)
不用版本目录,直接在build.gradle的依赖块里写完整的依赖坐标,适合快速验证:
/* ImmutableList */ implementation 'com.google.guava:guava:33.2.1-android'
注:选带-android后缀的Guava版本,是Android专用优化版,体积更小、兼容性更好。
方法二:配置版本目录后使用libs引用(规范做法)
如果你想继续用libs.guava的方式,需要修改libs.versions.toml文件:
- 在
[versions]块中添加Guava的版本号:
[versions] # 保留原有版本配置,新增以下行 guava = "33.2.1-android"
- 在
[libraries]块中添加Guava的库定义:
[libraries] # 保留原有库配置,新增以下行 guava = { group = "com.google.guava", name = "guava", version.ref = "guava" }
修改完成后重新同步Gradle,implementation libs.guava就能正常工作了。
内容的提问来源于stack exchange,提问作者Rewind
相关产品推荐
相关产品推荐

