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

jfewjypa  于 2023-03-13  发布在  其他
关注(0)|答案(1)|浏览(175)

我正在重构一个带有版本目录的多模块项目,我必须添加一个依赖项,当前如下所示:

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

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

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

这是可行的,但有一个额外的复杂性:我还需要指定构建类型,在上面的例子中是debug,我找不到添加它的方法。
我试过的是:

托米尔

[libraries]
myDependency = { module = "com.mygroup:my-artifact", version = "1.0.0:debug" }

年级

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

由于某种原因,这不起作用,我如何还可以指定构建类型?

fnvucqvd

fnvucqvd1#

找到了这样做的方法!需要将classifier添加到artifact中。
因此对于给定的正则声明:
build.gradle

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

版本目录方式为:

托米尔

[libraries]
myDependency = { module = "com.mygroup:my-artifact", version = "1.0.0" }

生成分级

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

或(多行)

生成分级

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

}

相关问题