Excluir activos para el tipo de compilación de lanzamiento

Estoy importando una biblioteca de Android en una aplicación creada con gradle, así:

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

Esta biblioteca contiene solo activos, js, css e imágenes para usar en una vista web, con un diseño como ese:

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

losjs La carpeta contiene archivos de origen (para usar con mapas de origen). Me gustaría incluirlo y el.map archivo para las compilaciones de depuración, y solo tengo los js minificados en las compilaciones de lanzamiento, pero no puedo encontrar una manera de hacerlo.

Hasta ahora he intentado:

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"
            }
        }
    }
}

¿Alguna idea de si es posible lograr lo que quiero y, de ser así, cómo?

(También he pensado en publicar dos versiones de la biblioteca (great-lib ygreat-lib-debug) y tener la dependencia endebugCompile yreleaseCompile, pero preferiría evitar eso y publicar una sola versión)