Исключить активы для типа сборки выпуска

Я импортирую библиотеку Android в приложение, созданное с помощью Gradle, вот так:

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

Эта библиотека содержит только ресурсы, js, css и изображения, которые будут использоваться в веб-просмотре, с таким макетом:

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

js папка содержит исходные файлы (для использования с исходными картами). Я хотел бы включить его и.map файл для отладочных сборок, и есть только уменьшенный JS в сборках выпуска, но я не могу найти способ сделать это.

Пока что я пробовал:

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

Есть идеи, можно ли добиться того, чего я хочу, и если да, то как?

(Я также подумал о публикации двух версий библиотеки (great-lib а такжеgreat-lib-debug) и имеют зависимость вdebugCompile а такжеreleaseCompile, но я бы предпочел избежать этого и опубликовать единственную версию)

Ответы на вопрос(5)

Ваш ответ на вопрос