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?

Comentários sobre a pergunta (7)
Solução

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'
    }
}
Comentários (12)

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

Comentários (2)

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'

    }
}
Comentários (4)

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'
        ...  
    }
}
Comentários (0)

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.+'
}

[1]: https://i.stack.imgur.com/Ktni5.png

Comentários (2)

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.

Comentários (2)

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.

Comentários (0)

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.

Comentários (1)

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'
  }
}
Comentários (0)

Eu encontro este problema sem utilizar `com.google.gms:google-services'. A solução para resolver este tipo de problema é a seguinte:

  1. verifique os arquivos build.gradle de todos os projetos e módulos. Ou apenas palavra-chave de busca global 'compile' para encontrar a causa deste aviso.
  2. 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.

Comentários (1)

Atualizando apenas a versão do google-service não funcionou para mim.

  • Primeiro certifique-se de que todas as suas dependências compilar' são substituídas porimplementação'.
  • Atualize todas as dependências do seu projeto. Porque se uma de suas dependências está tendo `compilação', então seu projeto irá mostrar este erro. Portanto, atualize a versão de todas as dependências.
Comentários (0)

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.

Comentários (0)

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
}
Comentários (0)

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/

Comentários (0)

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'
Comentários (0)

Basta adicionar a partir de build.gradle a partir de build script.

classpath 'com.google.gms:google-services:3.2.0'

e todas as dependências "compilar" substituir por "implementação".

que funcionou de mim.

Comentários (1)

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'
}

}

Comentários (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' paraimplementação' e testCompile' paratestImplementation' 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!

Comentários (0)

Você pode fazer isso duas opções:

  1. Adicionar classpath 'com.google.gms:google-services:3.2.0' no teu projecto: dependências build.gradle e
  2. 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.

Comentários (0)

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

Comentários (0)