gradle - Gradle 7.2 版本目录指定库构建类型
问题描述
我正在使用版本目录重构一个多模块项目,我必须添加一个当前如下所示的依赖项:
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" }
摇篮
implementation(libs.myDependency) { artifact { type = 'aar' } }
出于某种原因,这不起作用,我怎样才能指定构建类型?
解决方案
找到了一种方法来做到这一点!需要添加classifier
到artifact
.
所以对于给定的常规声明:
构建.gradle
dependencies {
implementation com.mygroup:my-artifact:1.0.0:debug@aar
}
版本目录的方式是:
TOML
[libraries]
myDependency = { module = "com.mygroup:my-artifact", version = "1.0.0" }
构建.gradle
dependencies {
implementation(libs.myDependency) { artifact { classifier = 'debug'; type = 'aar' } }
}
或(多行)
构建.gradle
dependencies {
implementation(libs.myDependency) {
artifact {
classifier = 'debug'
type = 'aar'
}
}
}
推荐阅读
- ros - ROS:Gmapping & Lidar (YDLIDAR) - 看穿墙壁和障碍物?
- ruby - Watir 复杂元素的页面对象
- android - 为什么 Android Spinner onItemSelectedListener 有两个相同的参数
- python - 2种不同的方法来反转整数的数字 - 首选方式?
- python - 使用 python 代码附加密钥并设置到期时间
- sql - VBA - iterating over range of data cells in excel
- scheme - Passing a lambda function to a lambda function in Scheme
- python-3.x - 完整图中节点集的最小生成树
- android - 哪个是更好的方式 app:layout_constraintStart_toStartOf 或 app:layout_constraintLeft_toLeftOf
- python - OpenCV 和 MATLAB 中的色彩空间差异