默认软件包是xxx-debug.aarxxx-release.aar,是否可以生成像xxx-v0.12-release.aar这样的软件包名称?

最佳答案

您可以使用libraryVariants块并执行以下操作。

defaultConfig {
    ...
    versionCode xx
    versionName "yy.zz"
}

buildTypes {
    release {
        ...
        android {
            libraryVariants.all { variant ->
                variant.outputs.each { output ->
                    def outputFile = output.outputFile
                    if (outputFile != null && outputFile.name.endsWith('.aar')) {
                        def fileName = outputFile.name.replace("${variant.name}.aar",
                                "v${defaultConfig.versionName}-${variant.name}.aar")
                        output.outputFile = new File(outputFile.parent, fileName)
                    }
                }
            }
        }
    }
}

关于android - 如何使用Gradle自定义aar包名称?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44733175/

10-13 04:30