Version Checker: Identificando novas versões de bibliotecas mesmo usando o plugin do Kotlin-DSL

Jeziel Lago
PicPay Blog
Published in
2 min readSep 11, 2020

Lint open-source para dar visibilidade de novas versões de bibliotecas em projetos que usam o plugin do Kotlin-DSL.

Plugin do Kotlin-DSL no Gradle

O plugin do Kotlin-DSL fornece uma sintaxe alternativa ao Groovy tradicional utilizado no Gradle. Com o Kotlin-DSL podemos escrever toda a configuração de build do nosso projeto usando Kotlin (ao invés de Groovy 🙌🏼).

Nem tudo funciona bem

Porém, há um lado ruim de se utilizar esse plugin: o Android Studio ainda não possui uma integração boa com ele, o que nos faz perder o lint que verifica se há novas versões disponíveis de bibliotecas que usamos no projeto e nos mostra na própria IDE.

Algumas alternativas:

  1. A primeira alternativa para contornar esse problema é a análise manual: identificar para cada biblioteca se existe uma nova versão e abrir o projeto para atualizá-la 🥵.
  2. A segunda alternativa é usar o plugin refreshVersions o qual nos permite encontrar as novas versões disponíveis, porém nos obriga a executar uma task do Gradle para buscar as novas versões e gera um arquivo version.properties com todas as versões antigas e novas das bibliotecas 😐.

Pensando em uma alternativa mais amigável para resolver esse problema, experimentamos criar um lint para buscar as novas versões disponíveis das bibliotecas e apresentar o resultado no próprio Android Studio 🤔.

Version Checker

O Version Checker é um lint open-source que desenvolvemos no PicPay para nos ajudar a identificar quando novas versões de bibliotecas estão disponíveis e apresentá-las diretamente no Android Studio, como podemos ver na imagem abaixo.

Version Checker no Android Studio.

Ele se conecta em um repositório central para identificar se há versões mais recentes disponíveis para as dependências usadas em seu projeto. O funcionamento é semelhante ao GradleDependency (padrão utilizado pelo AS), que nos mostra se há versões mais recentes disponíveis, porém não funciona quando o plugin do Kotlin-DSL é usado.

O Version Checker funciona com qualquer dependência do Google, MavenCentral, JCenter ou Jitpack.

Para instalar e utilizar em seus projetos, basta executar o script de instalação disponível no próprio repositório da ferramenta.

A instalação e configuração do Version Checker pode ser consultada aqui.

Obrigado por ler até aqui! Se você achou interessante esse post, não deixe de compartilhar! 🤓

--

--