Excluir ativos para o tipo de construção de release

Estou importando uma biblioteca Android em um aplicativo criado com gradle, assim:

dependencies {
    compile 'com.example:great-lib:0.1-SNAPSHOT'
}

Esta biblioteca contém apenas ativos, js, css e imagens a serem usados em uma visualização na web, com um layout como este:

assets/
|-> great.css
|-> great.min.js
|-> great.min.js.map
|-> js/
|   |-> plop.js
|   |-> foo.js
|   ...
|-> img/
|   ...

ojs A pasta contém arquivos de origem (a serem usados com os mapas de origem). Eu gostaria de incluí-lo e o.map arquivo para as compilações de depuração e possui apenas os js minificados nas compilações de versão, mas não consigo encontrar uma maneira de fazer isso.

Até agora eu tentei:

android {
    // this doesn't exclude anything
    packageOptions {
        exclude 'assets/js'
    }
    buildTypes {
        release {
            // this does exclude the js folder, but in both release and debug
            aaptOptions {
                ignoreAssetsPattern "!js"
            }
        }
    }
}

Alguma idéia se o que eu quero é possível, e se sim, como?

(Também pensei em publicar duas versões da biblioteca (great-lib egreat-lib-debug) e dependem dedebugCompile ereleaseCompile, mas prefiro evitar isso e publicar uma única versão)

questionAnswers(5)

yourAnswerToTheQuestion