Plug-in do Android para Gradle, revisão 1.3.0 (julho de 2015)

Dependências:
  • Gradle 2.2.1 ou mais recente
  • Build Tools 21.1.1 ou mais recente
Observações gerais:
  • Foi adicionado suporte à propriedade com.android.build.threadPoolSize para controlar o tamanho do conjunto de linhas de execução de tarefas Android no arquivo gradle.properties ou na linha de comando. O exemplo a seguir configura essa propriedade como 4.

            
            -Pcom.android.build.threadPoolSize=4
            
          
  • Foi definido o comportamento de build padrão para excluir arquivos LICENSE e LICENSE.txt dos APKs. Para incluir esses arquivos em um APK, remova-os da propriedade packagingOptions.excludes no arquivo build.gradle. Por exemplo:
    android {
          packagingOptions.excludes = []
        }
          
    android {
          packagingOptions.excludes.clear()
        }
        
  • A tarefa sourceSets foi adicionada para inspecionar o conjunto de todos os conjuntos de fontes disponíveis.
  • O suporte ao teste de unidade foi melhorado para reconhecer pastas de origem com diversas variações e variantes de build. Por exemplo, para testar um app com as variações flavor1 e flavorA com o tipo de build Debug, os conjuntos de origens de teste são:
    • test
    • testFlavor1
    • testFlavorA
    • testFlavor1FlavorA
    • testFlavor1FlavorADebug

    Os testes Android já reconheciam pastas de fontes com diversas variações.

  • O teste de unidade foi melhorado para:
    • executar javac nas origens principais e de teste, mesmo que a propriedade useJack esteja configurada como true no arquivo de build;
    • reconhecer corretamente as dependências de cada tipo de compilação.
  • Foi adicionado suporte à especificação de argumentos do executor de testes de instrumentação na linha de comando. Por exemplo:
    ./gradlew connectedCheck 
    -Pandroid.testInstrumentationRunnerArguments.size=medium
    -Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB
  • Adicionado suporte a outros parâmetros arbitrários da Android Asset Packaging Tool (AAPT) no arquivo build.gradle. Por exemplo:

    android {
        aaptOptions {
          additionalParameters "--custom_option", "value"
        }
    }
          
    android {
        aaptOptions {
          additionalParameters += listOf("--custom_option", "value")
        }
    }
          
  • Foi adicionado suporte a um módulo de APK de teste como um módulo de teste separado, usando as propriedades targetProjectPath e targetVariant para definir o caminho do APK e a variante de destino.

    Observação: um módulo de APK de teste não tem suporte a variações de produtos e só pode ser destinado a uma única variante. Além disso, ainda não há suporte a JaCoCo.

  • Inclusão da validação de nome de recurso antes da mesclagem de recursos.
  • Ao criar um pacote do ARchive do Android (AAR) para módulos de biblioteca, não forneça um marcador de posição @{applicationId} automático nas configurações de combinação de manifestos. Em vez disso, use um marcador diferente, como @{libApplicationId}, e forneça um valor para ele se quiser incluir IDs do aplicativo na biblioteca do arquivo.