1
resposta

Could not find method jcenter()

Baixei o projeto da aula 1.5 no Android Studio Otter e estou com o seguinte erro ao tentar executar um build no projeto da aula 5:
Could not find method jcenter() for arguments [] on repository container of type org.gradle.api.internal.artifacts.dsl.DefaultRepositoryHandler.

Li que o "jcenter()" foi descontinuado e troquei no arquivo "build.gradle" para "mavenCentral()", mas ainda deu erro:
Unable to load class 'org.gradle.util.GUtil'

Podem me dar uma dica de como resolver ou alguma documentação para ler?

1 resposta

Olá, Gilson, como vai?

Esse tipo de problema costuma acontecer porque o projeto disponível no material foi criado com uma versão antiga do Gradle e do Android Plugin, enquanto o Android Studio Otter usa versões mais recentes. Ao abrir um projeto legado, algumas APIs deixam de existir, como o uso do jcenter e classes internas do Gradle, como a GUtil, que não estão mais presentes.

Um caminho é atualizar o Gradle e o Android Plugin para versões compatíveis entre si. Por exemplo, no arquivo gradle-wrapper.properties, usar uma distribuição mais nova do Gradle, como:

distributionUrl=https://services.gradle.org/distributions/gradle-8.2-all.zip

Em seguida, no build.gradle de nível de projeto, garantir algo como:

classpath 'com.android.tools.build:gradle:8.0.2'

e substituir jcenter por mavenCentral.

Outro caminho é criar um projeto vazio no Android Studio e comparar os arquivos de configuração gerados automaticamente com os do projeto do curso. Assim, fica mais fácil ajustar trechos antigos. Geralmente basta alinhar a versão do Gradle, do Android Plugin e remover trechos descontinuados. Por exemplo, caso exista buildscript ou allprojects usando sintaxes antigas, vale substituí-los pelo formato padrão criado pelo Android Studio atual.

Espero ter ajudado.

Siga firme nos seus estudos e conte com o fórum sempre que precisar.

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado