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
-
Foi adicionado suporte à propriedade
com.android.build.threadPoolSize
para controlar o tamanho do conjunto de linhas de execução de tarefasAndroid
no arquivogradle.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
eLICENSE.txt
dos APKs. Para incluir esses arquivos em um APK, remova-os da propriedadepackagingOptions.excludes
no arquivobuild.gradle
. Exemplo:android { packagingOptions.excludes = [] }
android { packagingOptions.excludes.clear() }
- A tarefa
sourceSets
foi adicionada para inspecionar o grupo 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
eflavorA
com o tipo de buildDebug
, 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.
- Aprimoramento do suporte ao teste de unidade para:
- executar
javac
nas origens principais e de teste, mesmo que a propriedadeuseJack
esteja configurada comotrue
no arquivo de build; - reconhecer corretamente as dependências de cada tipo de build.
- executar
- 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
. 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
etargetVariant
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.
- Adicionada validação de nome de recursos antes da mesclagem deles.
- 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.