Skip to content

Instantly share code, notes, and snippets.

@plastiv
Created March 11, 2015 14:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • 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
}
}
@olegflo
Copy link

olegflo commented Mar 11, 2015

я создал такой таск по твоему совету

variant.outputs.each { output ->

    if (variant.buildType.name == "release") {

        ...

        def taskName = "copyMapping${variant.name.capitalize()}";

        def copyMappingVariantTask = project.tasks.create(taskName, Copy) {
            println "executing copying for ${taskName}"
            from mappingPathSrc
            into mappingPathDst
            dependsOn variant.assemble
        }
    }
}

запускаю assemble для своего флейвора, все билдится, в консоли я вижу даже "executing copying...", но почему-то ничего не копируется (( пути проверил.. в чем может быть проблема? может, на момент копирования маппинг файлы еще не созданы?

@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