Como usar a nova fusão de manifestos (do Android Studio e Gradle)?

fundo

No passado, quando o Eclipse e o ADT eram as ferramentas oficiais a serem desenvolvidas para o Android, você podia simplesmente usar "manifestmerger.enabled = true" dentro de "project.properties"do projeto do aplicativo, e você conseguiu mesclar todos os manifestos das bibliotecas automaticamente (e eu postei sobre eleaqui)

Isso funcionou, às vezes. Havia muitos problemas estranhos, e eu sempre preferia evitar usá-lo e colocar manualmente o que é necessário no arquivo de manifesto principal.

O problema

Em 2014, o Google anunciou que o novo Android-Studio (0,1 eu acho), junto com Gradle, permitirá que você escolha exatamente como executar a mesclagem dos componentes das bibliotecas.

No entanto, as novas instruções (linkaqui) são muito complexos e eu realmente (realmente) tentei entender como usá-los e também não encontrei exemplos de como usá-los.

Não é que eu não tenha entendido nada, mas não tenho certeza se entendi bem.

O que eu encontrei

Pelo lado positivo, descobri que a mesclagem é feita de forma totalmente automática; portanto, se você tiver um BroadcastReceiver no manifesto da biblioteca (e como uma classe, é claro), ele será adicionado ao projeto do aplicativo que o utiliza.

A questão

Não posso simplesmente pedir que tudo seja explicado. Eu acho que será suficiente fazer essas perguntas:

Como posso escolher quais componentes do aplicativo (permissões, atividades, ...) devem ser ignorados para serem mesclados automaticamente?

Como apontar para substituir os atributos dos componentes do aplicativo (da biblioteca) (no projeto do aplicativo)? por exemplo, o tema das atividades?

Existe uma maneira de desativar completamente a fusão automática para os arquivos de manifesto?

O que acontece com os manifestos de dependências que estão dentro dos repositórios? Eles também são mesclados?

Existem tutoriais / amostras / vídeos sobre esse novo recurso (novo para mim)?

Há algo que eu deveria estar ciente ao usar a fusão automática?

Espero que essas perguntas sejam representativas o suficiente, informativas o suficiente, mas não muito difíceis de responder para pessoas que sabem.

questionAnswers(2)

yourAnswerToTheQuestion