Alguém poderia me dizer se é possível construir apenas um dos meus diferentes sabores por meio da linha de comando?
No momento não vi como executar, por exemplo:
gradle buildDev
quando Dev é um dos meus sabores diferentes. Na verdade, tenho que executar:
gradle build
E todos os sabores são construídos.
Eu gostaria de pular alguns sabores. é possível?
obrigado
gradle
sem parâmetros, depois leia a saída ... haverá uma dica para executargradle tasks
...Respostas:
Embora não haja uma versão específica do tipo da
build
tarefa, existem versões específicas do tipo das tarefasassemble
einstall
.assemble
irá criar o APK;install
irá instalá-lo em dispositivos / emuladores.Por exemplo, no presente projecto de exemplo , que definem dois sabores de produtos (
chocolate
evanilla
) e três tipos de construção total (debug
,release
, emezzanine
).gradle tasks
Shows de corrida , entre outros:fonte
gradle assembleChocolateDebug
resultará embuild/apk/HelloProductFlavors-chocolate-debug-unaligned.apk
ser colocado em seu projeto. Porém, não posso descartar a possibilidade de que isso só funcione se o sabor for saboroso. :-):<module>:assemble<FlavorName>
Eu simplificaria a resposta dada por @CommonsWare porque ao passar pela resposta fiquei um pouco confuso.
Considere que estes são os sabores do produto
Corre
Isso listará todos os sabores de produto junto com seus tipos de compilação
A partir disso, você pode escolher facilmente os sabores e irá gerar uma compilação com base nisso
fonte
Se o seu produto Sabor é chocolate, você pode fazer
ou
fonte
Para adicionar às respostas acima, se você deseja construir um Android Bundle (AAB), você pode usar este
fonte