I'actualizei com.google.gms:google-services
de 3.1.1
para 3.2.0
e o aviso deixou de aparecer.
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
classpath 'com.google.gms:google-services:3.2.0'
}
}
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]
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
classpath 'com.google.gms:google-services:3.2.0'
}
}
allprojects {
repositories {
jcenter()
google()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
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
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:27.1.0'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}
**dependências OK*** no estúdio andróide 3.1
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.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.
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.1'
classpath 'com.google.gms:google-services:3.2.1'
}
}
Usando a versão mais recente dos serviços do google gms resolveu isso para mim.
No nível do projeto build.gradle:
buildscript {
...
dependencies {
classpath 'com.google.gms:google-services:3.2.1'
...
}
}
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):
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile files('libs/volley.jar')
compile 'com.android.support:support-v4:21.+'
}
Esta é a nova forma (certa) de importar as dependências para a versão 3 do gradle:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
testImplementation 'junit:junit:4.12'
implementation files('libs/volley.jar')
implementation 'com.android.support:support-v4:21.+'
}
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.
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:
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2'
classpath "io.realm:realm-gradle-plugin:5.1.0"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
classpath 'com.google.gms:google-services:3.2.1'
}
}
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,
./gradlew montarDebug -d >
gradle.log
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 em gradle.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'.vá ao seu arquivo build.gradle em nível de projeto você encontrará as seguintes linhas destacadas
dependencies {
classpath 'com.android.tools.build:gradle:3.1.4' //place your cursor over here
//and hit alt+enter and it will show you the appropriate version to select
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
classpath 'com.google.gms:google-services:4.0.2' //the same as previously
}
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.
Para mim, mudar **compilação* para implementação** fixou-o
Antes de
compile 'androidx.recyclerview:recyclerview:1.0.0'
compile 'androidx.cardview:cardview:1.0.0'
//Retrofit Dependencies
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
Depois de
implementation 'androidx.recyclerview:recyclerview:1.0.0'
implementation 'androidx.cardview:cardview:1.0.0'
//Retrofit Dependencies
implementation 'com.squareup.retrofit2:retrofit:2.1.0'
implementation 'com.squareup.retrofit2:converter-gson:2.1.0'
A versão atual é **4.2.0***:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.4.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
classpath 'com.google.gms:google-services:4.2.0'
}
}
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' e testCompile' para
testImplementation' como este...
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:mediarouter-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.google.firebase:firebase-ads:12.0.1'
implementation 'com.google.firebase:firebase-crash:12.0.1'
implementation 'com.google.firebase:firebase-core:12.0.1'
implementation 'com.google.firebase:firebase-messaging:12.0.1'
implementation 'com.google.firebase:firebase-perf:12.0.1'
implementation 'com.google.firebase:firebase-appindexing:12.0.1'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
testImplementation 'junit:junit:4.12'
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}
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
androidTestImplementation 'com.android.support:appcompat-v7:27.1.1'
androidTestImplementation 'com.android.support:design:27.1.1'
tão simples! Espero que isto resolva