Android studio 3.4.1 ;gradle version5.1.1 ;低版本的gradle可能有差異,或者部分api被移除
一 、gradle生成指定命名的aar並且複製到指定目錄下
android{
//動態修改aar輸出名稱
buildAAR(android)
}
// 打包aar
def buildAAR(android) {
android.libraryVariants.all { variant ->
if (variant.buildType.name == "release") {
outputAAr(variant)
}
if (variant.buildType.name == "debug") {
outputAAr(variant)
}
}
}
def outputAAr(variant) {
// 修改aar名稱
variant.outputs.all { output ->
//這個可以根據自己的需求自定義輸出名稱 如:xxx-1.0.0-release.aar
outputFileName = outputFileName.replace("app-", "xxx-")
}
// 複製aar到指定目錄
variant.assemble.doLast {
variant.outputs.all { output ->
// 複製aar到app/aar目錄下,outputPath 可手動修改
def outputPath = "aar/"
copy {
from output.outputFile //從默認目錄\app\build\outputs\aar
into outputPath //複製到指定的目錄
}
}
}
}
二、gradle生成指定格式apk
android{
applicationVariants.all { variant ->
variant.outputs.all { output ->
outputFileName = formatApkOutName()
}
}
/**
*根據自己的需求去自定義apk名稱
*/
def formatApkOutName(){
return "xxx".apk
}
持續更新…記錄腳本語言的高效辦公