YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Portuguese, Brazilian subtitles

← Resource Merging

Get Embed Code
4 Languages

Showing Revision 8 created 06/20/2016 by Udacity Robot.

  1. Aprendemos a usar tipos de compilações
    para personalizar o comportamento do Gradle.
  2. Agora vamos ver como as variantes de compilação
    permitem que você controle o comportamento do
  3. próprio aplicativo.
  4. E de acordo com o aplicativo
    que estiver sendo compilado,
  5. o plugin Gradle do Android cria
    uma enorme quantidade de conjuntos de origem.
  6. E dependendo da variante que você está
    compilando, ela unirá as origens e os
  7. recursos desses conjuntos de origem
    em um APK final.
  8. No nível mais amplo,
  9. existe um conjunto principal de origens
    localizado na fonte principal.
  10. Aqui colocamos
    todos os códigos até agora.
  11. Além disso, há uma origem definida para
    cada sabor do produto.
  12. Citando o exemplo de antes,
    digamos que temos um sabor do produto gratuito
  13. e um sabor pago.
  14. Há também um conjunto de origens para cada tipo de
    compilação, neste caso, depuração e versão.
  15. Além disso, há também uma origem para
    cada variante final.
  16. Assim, essa é uma depuração de origem gratuita, versão
    gratuita, depuração paga e versão paga.
  17. Se tivermos origens e recursos
    que precisamos em um sabor pago, mas
  18. não em um sabor gratuito,
    podemos colocá-los em uma origem paga.
  19. Da mesma forma, se tivermos recursos
    necessários para a compilação de depuração, mas não para
  20. a compilação de lançamento,
    podemos colocá-los na depuração de origem.
  21. Finalmente, se tivermos recursos
    necessários só para
  22. a variante de depuração paga, então podemos
    colocá-los na depuração de origem paga.
  23. Quando compilamos determinada variante,
    o Gradle cuida de todos os
  24. recursos e origens emergentes
    necessários para a variante.
  25. Ele também cuidará de uma variedade de
    recursos definidos em mais de
  26. uma configuração.
  27. A regra é que
    configurações mais específicas
  28. substituem configurações
    menos específicas.
  29. Arquivos de origem do Java
    não podem ser sobrescritos, por isso
  30. tenha cuidado para não
    tentar definir a mesma definição de classe,
  31. e terminar com várias variantes.
  32. O Gradle pode fazer melhor com
    arquivos de recursos, como strings.xml, ou até mesmo
  33. com Manifestos Android.
  34. Para recursos desse tipo,
    os arquivos serão mesclados e
  35. as entradas serão substituídas por ID.
  36. Para determinar quais origens e recursos
    são incluídos quando compilamos determinada
  37. variante, podemos desenhar um diagrama
    com esta aparência.
  38. Começamos pelo meio.
  39. Se quisermos compilar a variante de
    depuração paga, o Gradle incluirá tudo
  40. no principal, depois mesclará tudo em pago,
    substituindo os conflitos.
  41. Depois, o Gradle mesclará tudo
    da depuração, substituindo novamente.
  42. Finalmente,
    o Gradle mesclará os recursos e
  43. a origem que estão na depuração paga.