Plug-in do Android para Gradle 2.0.0 (abril de 2016)

Dependências:
Novidade:
  • Ativa o Instant Run, oferecendo suporte à injeção de bytecode e ao envio de atualizações de código e recursos para um app em execução no emulador ou em um dispositivo físico.
  • Adicionado suporte a builds incrementais mesmo quando o app não está em execução. Os tempos de build completos foram aprimorados pelo envio de mudanças incrementais pelo Android Debug Bridge ao dispositivo conectado.
  • maxProcessCount (em inglês) foi adicionado para controlar quantos processos de dex worker podem ser gerados simultaneamente. O código abaixo, presente no arquivo build.gradle do módulo, define o número máximo de processos simultâneos como 4:

    Groovy

    android {
      ...
      dexOptions {
        maxProcessCount = 4 // this is the default value
      }
    }
    

    Kotlin

    android {
      ...
      dexOptions {
        maxProcessCount = 4 // this is the default value
      }
    }
    
  • Inclusão de um redutor de código experimental para oferecer suporte à pré-dexação e reduzir a redexação de dependências, que não têm suporte do Proguard. Isso melhora a velocidade de build da variante de depuração. Como o redutor experimental não oferece suporte à otimização e ofuscação, é importante ativar o Proguard nos seus builds de lançamento. Para ativar o redutor experimental para seus builds de depuração, adicione o seguinte ao arquivo build.gradle no módulo:

    Groovy

    android {
      ...
      buildTypes {
        debug {
          minifyEnabled true
          useProguard false
        }
        release {
          minifyEnabled true
          useProguard true // this is a default setting
        }
      }
    }
    

    Kotlin

    android {
      ...
      buildTypes {
        getByName("debug") {
          minifyEnabled = true
          useProguard = false
        }
        getByName("release") {
          minifyEnabled = true
          useProguard = true // this is a default setting
        }
      }
    }
    
  • Inclusão do suporte a geração de registros e desempenho aprimorado do redutor de recurso. O redutor de recurso agora registra todas as operações em um arquivo resources.txt localizado na mesma pasta dos arquivos de registros do Proguard.
Comportamento alterado:
  • Quando minSdkVersion é configurado como 18 ou mais, a assinatura do APK usa o SHA256.
  • As chaves de DSA e ECDSA agora podem assinar pacotes de APK.

    Observação:o provedor Android Keystore não oferece mais suporte a chaves DSA no Android 6.0 (nível 23 da API) e versões mais recentes.

Problemas corrigidos:
  • Correção de um problema que causava dependências AAR duplicadas nas configurações de build de teste e principal.