task buildApk {
dependsOn build
doLast {
android.applicationVariants.all { variant ->
def buildType = variant.buildType.name
def versionName = variant.versionName
def versionCode = variant.versionCode
//打包文件输出路径
def outputDirectory = new File(project.rootDir, "dists/${versionName}")
if (buildType == "release") {
variant.outputs.all { output ->
def abiName = output.getFilter("ABI") ?: "universal"
def filename = "${applicationId}-${versionName}-${versionCode}"
copy {
from "${buildDir}/outputs/mapping/Release"
include "mapping.txt"
into outputDirectory
rename { "${filename}-mapping.txt" }
}
copy {
from "${buildDir}/outputs/apk/release"
include "${project.name}-${abiName}-release.apk"
into outputDirectory
rename { "${filename}-${abiName}.apk" }
}
}
}
}
}
}
打包前必须配置好签名等信息



