2017-03-10 20 views
1

私は複数の味をしたと私は複数のfirebaseUploadタスクを持っているようなタイプの構築を構築:アップロードProGuardのマッピングファイルと種類

firebaseUploadFlavor1BetaProguardMapping 
firebaseUploadFlavor1StagingProguardMapping 
firebaseUploadFlavor1ReleaseProguardMapping 

firebaseUploadFlavor2BetaProguardMapping 
firebaseUploadFlavor2StagingProguardMapping 
firebaseUploadFlavor2ReleaseProguardMapping 

残念ながら、firebaseUploadBetaProguardMappingまたは類似のタスクがありません。すべてのフレーバーとビルドタイプのためのすべてのproguardファイルを自動的にアップロードする私自身のタスクを作成することは可能ですか?

答えて

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" 
    } 
} 
関連する問題