Gradle7.0使用versionCatalogs报错需开启特性预览如何解决
问题说明
Gradle 7.0 版本中的版本目录(Version Catalog)属于孵化阶段特性,必须先开启对应特性预览才能正常使用,配置放置顺序错误是添加启用语句后仍不生效的核心原因。
正确配置方案
enableFeaturePreview('VERSION_CATALOGS')语句必须放在settings.gradle文件的最开头位置,优先级要高于所有其他配置块,包括你编写的dependencyResolutionManagement块。
完整的settings.gradle配置示例如下:
// 第一行优先开启VERSION_CATALOGS特性预览 enableFeaturePreview('VERSION_CATALOGS') // 后续再编写其他配置内容 dependencyResolutionManagement { // 其他原有配置代码 versionCatalogs { libs { alias('androidx-core').to('androidx.core:core-ktx:1.6.0') alias('androidx-appcompat').to('androidx.appcompat:appcompat:1.3.1') alias('androidx-constrainlayout').to('androidx.constraintlayout:constraintlayout:2.1.0') alias('android-material').to('com.google.android.material:material:1.4.0') } } }
生效操作
修改配置文件后重新执行Gradle Sync即可正常加载版本目录配置,不会再触发特性未启用的报错。
内容的提问来源于stack exchange,提问作者Elye
相关产品推荐
相关产品推荐

