web-dev-qa-db-fra.com

Je reçois une erreur: La configuration 'compiler' est obsolète et a été remplacée par 'implémentation'. Il sera supprimé fin 2018

J'ai eu cette erreur après une mise à jour du plugin Android Gradle et d'Android Studio.

J'ai vérifié cette question (message d'avertissement Android Studio build.gradle ), mais je ne parviens pas à exécuter le projet. 

12
Kumararaja

Solution pas à pas

1- Allez sur le build.gradle (application du module)

2- Dans les dépendances, vous verrez le code comme ceci

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- Vous devez maintenant SEULEMENT remplacer la compilation avec implémentation et testCompile avec testImplementation. Comme ça

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- C'est tout. Maintenant, cliquez sur le bouton Synchroniser maintenant.

Remarque - Ne changez pas le numéro ni la version indiquée dans le code.

21
Yash

Voici la solution complète:

pas

1) Utilisez les nouvelles configurations de dépendance dans le fichier Gradle Remplacez la compilation par une implémentation Par exemple:

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

Devrait être:

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

b) Remplacez testCompile par testImplementation 

Pour ex:

testCompile 'junit:junit:4.12'

devrait être

testImplementation 'junit:junit:4.12'

c) Pour la bibliothèque, remplacez compile par api

2) Mettez à niveau le chemin de classe com.google.gms: google-services au chemin de classe 'com.google.gms: google-services: 3.2.0' dans le fichier build.gradle (utilisez le dernier)

3) Fichier -> Invalidate Cache

Ne fonctionne toujours pas: alors essayez les étapes ci-dessous

1) Ferme le projet.

2) Supprimez le dossier .gradle.

3) Ouvrez à nouveau le projet

Maintenant ça va marcher

7
Revansiddappa

Regardez vos dépendances dans votre build.gradle. Où que vous ayez compilé, passez en implémentation . Par exemple:

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

Devrait être:

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

allez simplement dans votre application >> "Gradle Scripts" et ouvrez build.gradle (Projet: "votre nom de projet") et modifiez cette ligne (chemin de classe 'com.google.gms: google-services: 3.1.0') en (classpath "com.google.gms: google-services: 3.2.0"). version actuelle 4.0.1

0
Ru. Rimjhim

 enter image description here

Explication:

puisque compile est obsolète en 2018, vous devez modifier cette configuration comme suit: 1. ouvrez le fichier build.gradle (module: app) et apportez les modifications suivantes . 2. remplacez compile par api partout où api ref. comme: volley, GitHub dependancy.strong texte est utilisé et 3. remplacez compile par implementation au cas où vous utiliseriez des bibliothèques Android telles que play-services-maps, appcompat-v7, etc.

exemple: ancienne manière

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

Changez le en:

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

si le problème persiste:

ouvrez le fichier build.gradle (Project: yourproject) .__ et remplacez les services google gms par le dernier 

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
    }

De plus, si la synchronisation de gradle échoue toujours:

Ouvrez le fichier gradle-wrapper.properties et remplacez-le par ce qui suit:

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