Gradle版本目录指定库构建类型。

11

我正在使用版本目录重构一个多模块项目,我必须添加当前依赖的一个依赖项,就像这样:

implementation com.mygroup:my-artifact:1.0.0:debug@aar

由于版本目录不允许指定 aar 类型,解决方法是在 gradle 文件中直接指定,如下所示:

implementation(libs.myDependency) { artifact { type = 'aar' } }

这个可以工作,但有一个额外的复杂性:我还需要指定构建类型,在上面的例子中是debug,但我找不到添加它的方法。
我尝试过的是: TOML
[libraries]
myDependency = { module = "com.mygroup:my-artifact", version = "1.0.0:debug" }

Gradle

implementation(libs.myDependency) { artifact { type = 'aar' } }

出于某些原因,这不起作用,我如何指定构建类型?

1个回答

17
找到了一种方法!需要将 分类器 添加到 构件 中。
所以对于给定的常规声明:

build.gradle

dependencies {
    implementation com.mygroup:my-artifact:1.0.0:debug@aar
}

版本目录的方式如下:
TOML
[libraries]
myDependency = { module = "com.mygroup:my-artifact", version = "1.0.0" }

build.gradle

dependencies {
    implementation(libs.myDependency) {
        artifact {
            classifier = 'debug'
            type = 'aar'
        }
    }

}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接