it-swarm.dev

Estou recebendo erro: Configuração 'compile' está obsoleta e foi substituída por 'implementação'. Será removido no final de 2018

Recebi este erro após uma atualização do plug-in Android Gradle e do Android Studio.

Verifiquei esta questão ( Mensagem de aviso do Android Studio build.gradle ), mas não consigo executar o projeto. 

12
Kumararaja

Solução passo a passo

1- Vá para o build.gradle (aplicativo de módulo)

2- Nas dependências, você verá o código como este

compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile  'junit:junit:4.12'
compile 'com.Android.support:appcompat-v7:23.3.0'
compile 'com.Android.support:support-v4:23.3.0'
compile 'com.Android.support:design:23.3.0'

3- Agora você deve SOMENTE substituir a compilação com implementação e testCompile com testImplementation. Como isso

implementation fileTree(dir: 'libs', include: ['*.jar'])
testImplementation  'junit:junit:4.12'
implementation  'com.Android.support:appcompat-v7:23.3.0'
implementation  'com.Android.support:support-v4:23.3.0'
implementation  'com.Android.support:design:23.3.0'

4- Isso é tudo. Agora clique no botão Sincronizar agora.

Nota - Não mude o número ou versão dada especificada no código.

21
Yash

Aqui está a solução completa:

passos

1) Use as novas configurações de dependência no arquivo gradle Substitua compile por uma implementação Por ex:

dependencies {
    compile 'com.Android.support:support-v4:27.0.3'
}

Deveria estar:

dependencies {
    implementation 'com.Android.support:support-v4:27.0.3'
}

b) Substitua testCompile por testImplementation 

Por ex:

testCompile 'junit:junit:4.12'

deveria estar

testImplementation 'junit:junit:4.12'

c) Para biblioteca, substitua compile por api

2) Atualizar caminho de classe com.google.gms: google-services para classpath 'com.google.gms: google-services: 3.2.0' no arquivo em build.gradle (Use o último)

3) File -> Invalidate Cache

Ainda não está funcionando: tente as etapas abaixo

1) Feche o projeto.

2) Excluir pasta .gradle.

3) Abrir novamente o projeto

Agora vai funcionar

7
Revansiddappa

Veja suas dependências em seu build.gradle. em qualquer lugar que você tenha compilado, mude para implementação. Por exemplo:

dependencies {
    compile 'com.Android.support:support-v4:27.0.3'
}

Deveria estar:

dependencies {
    implementation 'com.Android.support:support-v4:27.0.3'
}
2
Javon

vá até seu aplicativo >> "Gradle Scripts" e abra build.gradle (Projeto: "nome do seu projeto") e altere esta linha (caminho de classe 'com.google.gms: google-services: 3.1.0') para (classpath 'com.google.gms: google-services: 3.2.0'). versão atual 4.0.1

0
Ru. Rimjhim

enter image description here

Explicação:

como o compile está obsoleto em 2018, você deve alterar essa configuração da seguinte maneira: 1. Abra o arquivo app build.gradle (module: app) e faça as seguintes alterações nele. .____.] 2. substitua compile por api em qualquer lugar api ref. como: volley, o texto dependency.strong do GitHub é usado e 3. substitua compile por implementation caso use bibliotecas do Android como play-services-maps, appcompat-v7 etc.

exemplo: caminho antigo

  dependencies {
     testCompile'junit:junit:4.12'
    compile 'com.Android.volley:volley:1.1.0' 

Altere para:

 dependencies {
    testImplementation 'junit:junit:4.12'
    implementation 'com.Android.volley:volley:1.1.0'

se o problema persistir:

abra o arquivo build.gradle (Projeto: yourproject) e altere os serviços do google gms para o último 

dependencies {
        classpath 'com.Android.tools.build:gradle:3.2.1'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }

Além disso, se a sincronização gradle ainda estiver falhando:

Abra o arquivo gradle-wrapper.properties e substitua-o pelo seguinte:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.Zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
0
Sagar Giri