【问题标题】:How to publish all flavor variants with Android Gradle Plugin and maven-publish plugin?如何使用 Android Gradle 插件和 maven-publish 插件发布所有风味变体?
【发布时间】:2021-09-01 12:56:35
【问题描述】:

如何使用 Android Gradle Plugin 7+ 和 maven-publish 插件发布所有风味变体?

【问题讨论】:

  • 添加您尝试完成它的方式以及您面临的错误是什么。
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: android maven gradle


【解决方案1】:

这个解决方案对我有用:

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}"
            }
        }
    })
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-30
    • 1970-01-01
    • 2021-03-31
    • 2021-08-04
    • 2020-12-17
    • 1970-01-01
    • 2020-04-09
    • 1970-01-01
    相关资源
    最近更新 更多