Como resolver problemas de compilação no Android com o fim do JCenter

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.  

 

Gostou da solução? Nós podemos ajudar!

Conheça nossos conteúdos gratuitos, direcionados aos assuntos de sua preferência!

Enviar

Receba nosso conteúdo

Gostaria de receber de forma gratuita mais conteúdos sobre este ou outros assuntos? Preencha o formulário abaixo e receba nosso conteúdo gratuito!

Parabéns!

Você receberá nosso conteúdo em breve!

Atenção

Tivemos um problema com seu formulário, tente novamente.