使用Gradle 7版本目录功能时出现未知属性错误如何解决?
错误排查方案
1. 核心根因:bundle依赖引用语法错误
Gradle版本目录中,不同类型的定义有专属的命名空间,你在[bundles]块下声明的依赖集合,引用时必须带上bundles层级,你当前的写法缺少该层级,导致无法识别属性。
错误写法:
testImplementation(libs.testDependencies)
修正后的正确写法:
testImplementation(libs.bundles.testDependencies)
2. 其他可排查的配置问题
如果修改语法后仍然报错,可依次检查以下配置:
- 版本目录文件配置检查:确认
libs.versions.toml文件确实放在项目根目录的gradle子文件夹下,文件名拼写完全正确,无大小写错误、多余后缀,toml语法符合规范 - 预览功能开启检查:确认
enableFeaturePreview('VERSION_CATALOGS')是写在settings.gradle的全局顶级位置,没有被包裹在其他配置块内部 - Gradle版本检查:版本目录是Gradle 7.0新增的预览功能,低于该版本的Gradle不支持该特性,请升级到7.0及以上版本使用
内容的提问来源于stack exchange,提问作者Chris Bedford
相关产品推荐
相关产品推荐

