Você está enfrentando problemas de compilação em um projeto Android legado devido à descontinuação do JCenter? Não se preocupe, você não está sozinho. Desde que o JCenter foi desativado, em maio de 2021, muitos desenvolvedores têm encontrado dificuldades para compilar seus projetos que ainda dependem desse repositório. Neste post, vou explicar como você pode contornar esse problema e fazer seu app compilar novamente.
Passo 1: Remova o JCenter
repositories {
google()
mavenCentral() // Certifique-se de ter o Maven Central
// jcenter() –> Remova essa linha
}
Passo 2: Verifique suas dependências
Após remover o JCenter, você deve verificar todas as dependências do seu projeto. É possível que alguma delas ainda dependa exclusivamente do JCenter. Use o comando Gradle abaixo para listar as dependências e ver de onde elas estão sendo resolvidas:
./gradlew dependencies
Passo 3: migre suas dependências
Para as dependências que ainda estão vinculadas ao JCenter, procure por versões alternativas que estejam disponíveis no Maven Central ou em outros repositórios confiáveis. Se não encontrar uma versão alternativa, o JitPack pode ser uma solução útil. O JitPack permite compilar o código diretamente do repositório Git:
Adicione o JitPack ao seu build.gradle:
repositories {
maven { url ‘https://jitpack.io’ }
}
E use o seguinte formato para a dependência:
dependencies {
implementation ‘com.github.Usuario:Repositorio:Tag’
}
Passo 4: limpe e recompile
Depois de ajustar suas dependências, limpe e recompile o projeto para garantir que todas as dependências estejam sendo resolvidas corretamente:
./gradlew clean build
Passo 5: verifique dependências transitivas
Em alguns casos, uma dependência pode estar resolvendo outra dependência de forma transitiva através do JCenter. Verifique se esse é o caso e aplique o mesmo processo de migração.
Passo 6: alternativas temporárias
Como uma solução temporária, você pode baixar o .jar da dependência problemática manualmente e incluí-lo no seu projeto como uma biblioteca local. Isso pode ser útil enquanto você encontra uma solução definitiva.
*As opiniões aqui colocadas refletem a minha opinião pessoal e não necessariamente a opinião da Compass UOL.