Gradle Version Catalog如何指定依赖的build type与aar类型
Version Catalog指定带build类型的aar依赖的正确方案
你之前的配置不生效的核心原因是将*分类器(classifier,你示例中的debug就属于该属性)*错误拼接在了版本号字段中,Version Catalog的version字段仅接受纯粹的版本号内容,不支持夹带分类器、依赖类型等参数。
以下是两种可直接落地的可行方案:
方案1:在依赖声明闭包中指定完整属性
TOML配置(正常定义依赖的模块和版本即可)
[libraries] myDependency = { module = "com.mygroup:my-artifact", version = "1.0.0" }
Gradle配置(artifact块同时指定type和classifier)
implementation(libs.myDependency) { artifact { type = 'aar' classifier = 'debug' } }
方案2:TOML直接声明全量依赖字符串(更简洁)
如果不想每次声明依赖都写闭包,可以直接在TOML中填写完整的依赖坐标,Version Catalog会自动解析所有参数,无需额外配置:
TOML配置
[libraries] myDebugAar = "com.mygroup:my-artifact:1.0.0:debug@aar"
Gradle配置
implementation(libs.myDebugAar)
内容的提问来源于stack exchange,提问作者xatok
相关产品推荐
相关产品推荐

