Mais
Ainda a receber aviso : Configuração 'compilação' está obsoleto e foi substituído por 'implementação'
Substituí cada ocorrência de "compilação" por "implementação" no meu projecto's build.gradle
, mas eu'ainda estou a receber este aviso:
Tentei procurar "compilar " em todo o projecto mas não foi encontrada nenhuma correspondência. Então, qual poderia ser a causa?
324
20
I'actualizei
com.google.gms:google-services
de3.1.1
para3.2.0
e o aviso deixou de aparecer.Eu tenho um mesmo Aviso causado ao com.google.gms:google-services.
A solução é upgrade classpath com.google.gms:google-services para classpath 'com.google.gms:google-services:3.2.0' em ficheiro em build.gradle Project:
[![insira a descrição da imagem aqui][1]][1]
No Android Studio verion 3.1 a palavra complie é substituída por implementação
**dependências com Aviso*** no estúdio andróide 3.1
**dependências OK*** no estúdio andróide 3.1
Gradel gerado pelo Android Studio 3.1 para novo projeto.
![Gradel gerado pelo Android Studio 3.1 para o novo projeto][2].
Visite https://docs.gradle.org/current/userguide/dependency_management_for_java_projects.html
Para mais detalhes https://docs.gradle.org/current/userguide/declaring_dependencies.html
[1]: https://i.stack.imgur.com/N9S5z.png [2]: https://i.stack.imgur.com/k98p5.png
I'actualizei com.google.gms:google-services de 3.2.0 para 3.2.1 e o aviso deixou de aparecer.
Usando a versão mais recente dos serviços do google gms resolveu isso para mim.
No nível do projeto build.gradle:
Abra o seu arquivo build.gradle localizado aqui:
[![insira a descrição da imagem aqui][1]][1]
Esta é a antiga forma de escrever as bibliotecas de dependências (para a versão de graduação 2 e inferior):
Esta é a nova forma (certa) de importar as dependências para a versão 3 do gradle:
[1]: https://i.stack.imgur.com/Ktni5.png
Resposta por google : https://issuetracker.google.com/issues/74048134
Haveria ainda alguma dependência utilizando compilar, verificar cuidadosamente as dependências da sua aplicação e as dependências transitórias.
https://issuetracker.google.com/issues/72479188 indica que os plugins por vezes podem introduzir "compilar" dependências e que's o que desencadeia o aviso. Provavelmente é mais fácil estrelar esse problema e esperar até que eles o resolvam para indicar quais os plugins que estão a causar o problema.
Não há necessidade de remover a linha. Como Jkrevis escreveu, atualize o com.google.gms:google-services para 3.2.0 e interrompa os avisos.
No meu caso,é por causa da biblioteca da Realm,depois de eu atualizar para a última versão(5.1.0 até agora) da Realm,o problema resolvido!
Aqui está o roteiro de graduação funcional:
Eu encontro este problema sem utilizar `com.google.gms:google-services'. A solução para resolver este tipo de problema é a seguinte:
build.gradle
de todos os projetos e módulos. Ou apenas palavra-chave de busca global 'compile' para encontrar a causa deste aviso.Se o método acima não conseguir resolver este aviso, então use o comando CLI,
imprimir informações detalhadas de depuração para um arquivo chamado
gradle.log
ou qualquer outro, pois as informações são demais. Depois procure por palavra "WARNING" para encontrar a posição emgradle.log
, normalmente você pode encontrar qual dependência ou plugin causa o aviso.Atualizando apenas a versão do google-service não funcionou para mim.
compilar' são substituídas por
implementação'.No meu caso, era uma dependência antiga que estava usando compilação para as dependências transitivas :
com.jakewharton.hugo
Depois de o remover do meu graduado, compilou-o.
vá ao seu arquivo build.gradle em nível de projeto você encontrará as seguintes linhas destacadas
A alternativa para resolver este problema foi que eu usei uma versão mais antiga do Gradle, que pode ser encontrada [aqui][1]:
Eu usei a versão Gradle-3.0-rc-1-src, mas outras também podem funcionar, embora provavelmente não deva ser mais nova que a versão 3.0-versão.
Primeiro extraia o arquivo zip para qualquer lugar que você queira.
Depois vá para File -> Configurações -> Build, Execution, Deployment -> Gradle and change the setting to Use local gradle distribution. Depois disso, certifique-se de que o campo Grade Home-field está apontando para o diretório .gradle no diretório para o qual você acabou de descompactar.
Reconstrua o projeto e tudo deve ficar bem.
[1]: http://services.gradle.org/distributions/
Para mim, mudar **compilação* para implementação** fixou-o
Antes de
Depois de
Basta adicionar a partir de
build.gradle
a partir debuild script
.e todas as dependências
"compilar"
substituir por"implementação"
.que funcionou de mim.
A versão atual é **4.2.0***:
buildscript {
}
Eu tentei mudar o **google gms services*** para o último
com.google.gms:google-services:3.2.1
no Android Studio 3.0.1 mas o aviso ainda persiste.Como recomendado pelo compilador, eu mudei todas as dependências de
compilar' para
implementação' etestCompile' para
testImplementation' como este...E finalmente o aviso é retirado!
Você pode fazer isso duas opções:
Substitua o seu módulo: build.gradle na dependência do complile com a implementação e você não receberá nenhuma mensagem de aviso.
Espero que você'seja afetado com build.gradle(app) Se o fizer, siga este passo
Substitua compile por androidTestImplementation em build.gradle
tão simples! Espero que isto resolva