android - 如何使用 Android Gradle 插件和 maven-publish 插件发布所有风味变体?
问题描述
如何使用 Android Gradle Plugin 7+ 和 maven-publish 插件发布所有风味变体?
解决方案
这个解决方案对我有用:
apply plugin: 'maven-publish'
afterEvaluate {
publishing {
repositories {
maven {
url = "https://yourdomain/repository-${isSnapshot ? 'snapshots/' : 'releases/'}"
credentials {
username mavenUser
password mavenPassword
}
}
}
}
components.all((component) -> {
def componentName = component.getName()
if (componentName.endsWith("_apk")) {
println("componentName: ${componentName}")
publishing.publications.create("publication-$componentName", MavenPublication) {
from component
groupId = "com.group.id"
artifactId = "$componentName"
version = "${android.defaultConfig.versionName}"
}
}
})
}
推荐阅读
- bluetooth - 哪种网状网络(Zigbee、Thread、蓝牙网状网络)网络协议适用于不寻常的用例?
- android - 如何使用 Android P 禁用多点触控?
- android - 更改 SwitchPreference AndroidX 的颜色
- java - 创建线程后创建对象与创建线程时传递对象
- android - 如何禁用 ListAdapter 的动画
- css - 如何防止之前伪元素的内容溢出其宽度和高度?
- c++ - 我们可以访问不存在的工会的成员吗?
- php - 使用 html 和 php 将图像上传并显示到 mysql
- reactjs - 如何添加大于 100 MB 的 SPFX 包?
- sql - Laravel 的 SQL 连接问题,但 id 显示相同