我有多种口味和构建类型,所以我有多个firebaseUpload任务:
firebaseUploadFlavor1BetaProguardMapping
firebaseUploadFlavor1StagingProguardMapping
firebaseUploadFlavor1ReleaseProguardMapping
firebaseUploadFlavor2BetaProguardMapping
firebaseUploadFlavor2StagingProguardMapping
firebaseUploadFlavor2ReleaseProguardMapping
不幸的是,没有firebaseUploadBetaProguardMapping或类似的任务。是否可以创建我自己的任务,它将自动上传所有风格和构建类型的所有proguard文件?
答案 0 :(得分:2)
我通过将此代码添加到我的应用的build.gradle文件中来解决此问题:
task uploadProguardMappings {
println "Uploading Firebase Proguard Mapping Files"
}
android.applicationVariants.all { variant ->
def flavor = variant.flavorName.capitalize()
def buildType = variant.getBuildType().name.capitalize()
if(!buildType.equals("Debug")) {
println "firebaseUpload" + flavor + buildType + "ProguardMapping"
uploadProguardMappings.dependsOn "firebaseUpload" + flavor + buildType + "ProguardMapping"
}
}