Skip to content

Instantly share code, notes, and snippets.

@plastiv
Created March 11, 2015 14:10
Show Gist options
  • Save plastiv/6cc28d898b5a9e34c4c9 to your computer and use it in GitHub Desktop.
Save plastiv/6cc28d898b5a9e34c4c9 to your computer and use it in GitHub Desktop.
def publishDropboxTask = project.tasks.create("publishDropbox")
android.applicationVariants.all { variant ->
TODO: made dropbox task work with new variant output API
variant.outputs.each { output ->
def publishDropboxVariantTask = project.tasks.create("publishDropbox${variant.name.capitalize()}", Copy)
publishDropboxVariantTask.from(output.outputFile)
publishDropboxVariantTask.into(file(PUBLISH_FOLDER))
publishDropboxVariantTask.dependsOn variant.assemble
publishDropboxTask.dependsOn publishDropboxVariantTask
}
}
@plastiv
Copy link
Author

plastiv commented Mar 12, 2015

def copyProguardMappingTask = project.tasks.create("copyProguardMapping")
android.applicationVariants.all { variant ->
    if(variant.getBuildType().isMinifyEnabled()){
       def copyProguardMappingVariantTask = project.tasks.create("copyProguardMapping${variant.name.capitalize()}", Copy)
       copyProguardMappingVariantTask.from(variant.mappingFile)
       copyProguardMappingVariantTask.into(file(MAPPING_FOLDER))
       copyProguardMappingVariantTask.rename ('mapping.txt', "mapping-${variant.name}.txt")

       copyProguardMappingVariantTask.dependsOn variant.assemble
       copyProguardMappingTask.dependsOn copyProguardMappingVariantTask    
    }
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment